黑马程序员技术交流社区

标题: 二进制原码 [打印本页]

作者: 杨森的安卓路    时间: 2016-11-10 22:39
标题: 二进制原码
1073741831转化为二进制为10000000 00000000 00000000 00000111
而10000000 00000000 00000000 00000111是-7的原码,这个怎么解,大神解答
作者: 杨森的安卓路    时间: 2016-11-10 22:43
坐等答案
作者: lieyemu    时间: 2016-11-10 22:51
坐等答案
作者: ylz1997    时间: 2016-11-11 12:42
如果一个数超出了本身数据类型所限定的取值范围 二进制码就会出现问题 比如 byte类型的128的二进制的源码对应的是-128   即是超出后继续开始循环原数据类型的二进制码

作者: 杨森的安卓路    时间: 2016-11-11 23:27
我知道了,1073741831转化为二进制为00000000 00000000 00000000 00000000 10000000 00000000 00000000 00000111,而-7的原码可以是10000000 00000000 00000000 00000111,也可以是10000111,最高位表示的是符号(正负),谢谢,哈

作者: L10052108    时间: 2016-11-12 10:22
转换的时候必须考虑数据类型,数据类型不同,表示的数据不同,byte short char表示的数值,可以是ascil 码,也可以是表示一个数字,int  long 最高位是符号位。0表示整数,1表示负数




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2