本帖最后由 iloveyou 于 2014-4-17 01:58 编辑
计算机中整数是由二进制表示的,这个二进制是原码 ,反码,还是补码?
譬如 5&9 System.out.println(5 & 9);---------------输出结果为1
5|9 System.out.pritnln(5 |9);------------------输出结果为13
1.可否用图例给讲解一下-5在内存中的表示是入下的哪个?
-5的原码:1000 0000 0000 0000 0000 0000 0000 0101
-5的反码:1111 1111 1111 1111 1111 1111 1111 1010
-5的补码:1111 1111 1111 1111 1111 1111 1111 1011
2.操作数在内存中是怎么表示的。采用哪种码,正数采用哪一种,负数采用哪一种?
|