移位操作右移--补符号位左移--全部补0右移一位相当于除以二并取整左移以为相当于乘以二端存储http://blog.csdn.net/favory/article/details/4441361101个数,50个出现了2次,1个出现了1次,求出此数。
分类:
其他好文 时间:
2015-03-08 17:05:55
阅读次数:
173
在计算机内部,所有信息都是用二进制数串的形式表示的整数。是整数就有正负之分,而这个正负也需要用二进制来表示,所以一般会用最高有效位作为符号位,0表示正号、1表示负号。这种正负号数字化的机内表示形式就称为“机器数”,而相应的机器外部用正负号表示的数称为“真值”,将一个真值表示成二进制字串的机器数的过程就称为编码。
带符号整数有原码、反码、补码、移码等几种编码方式:
1)...
分类:
其他好文 时间:
2015-03-01 01:32:53
阅读次数:
429
一. 原码, 反码, 补码计算方法.1. 原码原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值. 比如如果是8位二进制:[+1]原= 0000 0001[-1]原= 1000 0001第一位是符号位. 因为第一位是符号位, 所以8位二进制数的取值范围就是:[1111 1111 ,...
分类:
其他好文 时间:
2015-02-27 15:01:02
阅读次数:
113
byte 占用 8位 有符号[] [] [] [] [] [] [] []符号位最大正数 0 1 1 1 1 1 1 1====>127 -->2^0+2^1+...+2^(8-1) = 2^8 -1 = 127最大负数1 0 0 0 0 0 0 ...
分类:
其他好文 时间:
2015-02-24 15:07:51
阅读次数:
121
负数处理 有符号数OCT -22 234BIN 1110 1010 1110 1010有符号数 源码反码补码 正数都一致负数处理 符号位 1 110 1010 取反 1 001 0101 反码 +1 1 001 0110 补码结果 代表负数22 - 2...
分类:
编程语言 时间:
2015-02-24 15:07:22
阅读次数:
165
负数在内存中是以其绝对值的反码+1,并带上符号位存储。 根据存储内容获取原值的过程即为反运算过程,如下: 1.除符号位外,其他位减1; 2.把1的结果按位取反 3.再把2的结果带上符号位即该负数的实际数值 求1111 1111 1111 1...
分类:
其他好文 时间:
2015-02-08 12:45:32
阅读次数:
108
CSDN markDown编辑器语法规则
‘-’短横线符号, 位于一行前表示项目符号, 显示效果中的项目符号标记为”黑色实心圆点”, 并且会自动段落缩进; 如果有两个’- -’,中间有空格, 表示更深层级的项目符号;
‘*’星星符号, 位于一行的前面和后面, 成对出现,用来控制字体, 一对星星符号表示斜体字, 两对表示粗体字;
‘#’号, 位于一行前, 如果该行有其他控制符号, 那...
分类:
其他好文 时间:
2015-02-06 11:18:27
阅读次数:
135
如果要想进行位操作,则需要先将十进制的数据变为二进制数据(除2,求余)。例如:int x=-3; //以补码的形式存在,补码=反码+1左移和右移>:右移操作是将运算数的二进制码整体右移,右移后空出来的位置以符号位来填充。如果是正数使用“0”填充,负数用“1”填充左移操作int x=3;x>2;y>....
分类:
其他好文 时间:
2015-01-29 12:36:45
阅读次数:
171
数值表达式1.奇偶判断2.小数精确计算3.int整数相乘溢出4.负的十六进制与八进制字面常量5.窄数字类型提升至宽类型时使用符号位扩展还是零扩展6.((byte)0x90 == 0x90)?7.三元表达式(?:)8.+=复合赋值问题9.i =++i;与i=i++;的区别10.Integer.MAX_...
分类:
编程语言 时间:
2015-01-29 09:20:02
阅读次数:
297
数值表达式... 2 1. 奇偶判断... 2 2. 小数精确计算... 2 3. int整数相乘溢出... 3 4. 负的十六进制与八进制字面常量... 3 5. 窄数字类型提升至宽类型时使用符号位扩展还是零扩展... 4 6. ((byte)0x90 == 0x90)?. 5 7. 三元表达式(...
分类:
编程语言 时间:
2015-01-29 01:16:42
阅读次数:
298