黑马程序员技术交流社区

标题: 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