首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

补码 反码 原码的小疑点

2012-05-05 
补码反码 原码的小问题,在线等+16是有原码 反码 补码的-16也是有原码 反码 补码的现问:(1)9888888888888这

补码 反码 原码的小问题,在线等
+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楼说得完全正确

热点排行