黑马程序员技术交流社区
标题:
java负数的原码,反码,补码
[打印本页]
作者:
杨洛神
时间:
2015-11-9 16:20
标题:
java负数的原码,反码,补码
负数的一些有些搞不懂,十进制强制转换为byte为什么会是负数,
作者:
大自然的搬运工
时间:
2015-11-9 19:31
我也不是太清楚。。大概是 byte是8位,第八位是符号位,比如00000001,这个第一个0表示符号,后边7位表示大小,10000001表示,第一个1表示负数。同样int类型32b,左边位符号位,则转变为bate之后前边24位(包括int符号位)舍掉,如果他的第八位是1,则原来的数就会变为负数,如果第八位是0,则不变。。。大概就是这么个意思,,忘了 0表示负数还是1表示负数了。。。
作者:
oup
时间:
2015-11-9 19:42
所有十进制都是吗?
作者:
木子子木
时间:
2015-11-9 22:55
我只知道对于负数而言,补码是原码先取反,再加1
作者:
zhengtuwl
时间:
2015-11-9 23:52
主要就是负的,正的太简单了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2