计算机中的二进制: 一些固有的概念不介绍,直接更加形象例子的介绍: 比如: 十进制的1 转换为二进制就是 0 0 0 0 0 0 0 1 2的0次方=1 十进制的-1 转换为二进制就是 1 0 0 0 0 0 0 1 高位:其中红色标记的是高位,1是负数,0为正数 以-2为例子:(因为正数的原码补码 ...
分类:
其他好文 时间:
2020-01-24 15:48:16
阅读次数:
84
C++中的补码公式与位域: 代码很简单就不多说: 补码公式: ...
分类:
编程语言 时间:
2020-01-23 22:32:48
阅读次数:
104
注意 16位有符号数 表示的范围是 -32768~32767 假如 整形数在内存中以源码的形式存放, 则0000 0000 0000 0000 表示正整数0 则 1000 0000 0000 0000 表示负整数0 ,显然重复了。 另外采用补码 可以将减法运算变为加法: 例如: -1-2=-3 可以... ...
分类:
其他好文 时间:
2020-01-22 14:36:50
阅读次数:
114
前提知识: 1. 计算机中对于有符号数的表示有三种方式,原码,补码,反码。 2. 在Java中,二进制数最高位是符号位,0表示正数,1表示负数; 3. 正数的表示,例如byte/int 数3, 二进制就是 0000 0011,负数的表示稍微麻烦一点(负数在计算机中是以补码的形式存储的) -5 的二进 ...
分类:
其他好文 时间:
2020-01-21 16:07:40
阅读次数:
94
memset数组初始化 首先memset是对字节操作的,一个字节有8位二进制,这是常识,相信大家都知道。 比如: `int 00000000 00000000 000000000 00000000`” (即10进制数中的0) 赋值为 1的话,放的是 “ ”( 为十进制的 1) 赋值0和 1比较基础, ...
分类:
其他好文 时间:
2020-01-15 13:35:58
阅读次数:
73
基本思想: 题目中提示了,注意int 和long long的数据大小,int四个字节,long long8个字节,所以一个正负2^31,一个正负2^63,范围要注意; 关键点: 最后一个测试点卡在了负数溢出判断上。根据补码的问题,64位补码最小负数为10000....0000,即-2^63,所以两个 ...
分类:
其他好文 时间:
2020-01-13 16:02:50
阅读次数:
72
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 最后一位是1则++,无符号循环右移 ...
分类:
其他好文 时间:
2020-01-10 14:06:35
阅读次数:
96
1.常量 在程序执行的过程中,其值不发生改变的量。 分类: (1) 字面值常量 字符串常量:用双引号括起来内容 字符常量:用单引号括起来的内容 整数常量:所有整数 小数常量:所有小数 布尔常量:true 或 false 空常量: null (2) 自定义常量(符号常量) 用final修饰变量(也就是 ...
分类:
编程语言 时间:
2020-01-08 22:47:00
阅读次数:
100
死循环 死循环就是一个无法结束的循环。(endless loop / infinite loop) 出现死循环是因为没有设置好结束条件,循环的结束条件很重要,要充分考虑各种边界情况。 以上一篇随笔中的习题(找到 n 个可以被整除的数)为例,如果缺少累计次数的条件,那么就会让条件表达式永远满足,这样程 ...
分类:
其他好文 时间:
2020-01-06 21:16:55
阅读次数:
83
一、概念讲解 机器数: 一个数在计算机中的二进制表示形式,叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号,0表示正数,1表示负数。 例如:+2二进制数:0(符号位)000 0010;-2二进制数:1(符号位)000 0010。 其中,0000 0010和1000 0010就是 ...
分类:
其他好文 时间:
2020-01-06 19:40:10
阅读次数:
107