日期:2014-05-20  浏览次数:20710 次

补码 反码 原码的小问题,在线等
+16是有原码 反码 补码的
-16也是有原码 反码 补码的

现问: (1)9888888888888这个值有原码 反码 补码吗
  (2)是不是什么值都有原码 反码 补码呢,
  (3)java八种数据类型中,是不是都有原码 反码 补码呢,

thanks

------解决方案--------------------
计算机中的数据都是以补码的形式存储的;
正数的原码,反码,补码都是一样的;
负数的原码,反码,补码是不同的;

以-16举例:
-16的原码是:
1000-0000 0000-0000 0000-0000 0001-0000
-16的反码:-16的原码,不包括符号位,进行取反
1111-1111 1111-1111 1111-1111 1110-1111
-16的补码:-16的反码,加1
1111-1111 1111-1111 1111-1111 1111-0000
Java code

System.out.println(Integer.toBinaryString(-16)); //打印可以看出

------解决方案--------------------
1楼说得完全正确
------解决方案--------------------
一楼强大啊
++
------解决方案--------------------
原码就是其二进制数据。再加上符号位。
------解决方案--------------------
探讨

1楼说得完全正确