黑马程序员技术交流社区

标题: 关于原反补码的问题···菜鸟一枚,望大神不吝赐教 [打印本页]

作者: 徐涛涛    时间: 2015-9-25 20:25
标题: 关于原反补码的问题···菜鸟一枚,望大神不吝赐教
    以前已知8个二进制位能表示最大十位数是255,但学习完原反补码以后我有点晕,8个1到底表示255呢,还是表示-127呢,希望好心人能帮忙解释一下,它们之间怎么区分~~
作者: 莫萧涵    时间: 2015-9-25 21:39
大哥,你得先搞清楚概念啊。负数的二进制表现形式就是对应的正数二进制取反加1。127对应正二进制是01111111取反加一得10000001。你的意思是1111111二进制是127前面加个1表示负号就是-127了,这是不对的。负数的二进制的最高位只是其特点。
作者: 徐涛涛    时间: 2015-9-25 22:05
莫萧涵 发表于 2015-9-25 21:39
大哥,你得先搞清楚概念啊。负数的二进制表现形式就是对应的正数二进制取反加1。127对应正二进制是01111111 ...

恩,我明白了,11111111确实不能表示-127,感谢你的回答
作者: a80C51    时间: 2015-9-25 22:31
不要晕,计算机中的数据,都是以补码形式存在。所以就不用过于奇怪了。
作者: 徐涛涛    时间: 2015-9-26 07:41
a80C51 发表于 2015-9-25 22:31
不要晕,计算机中的数据,都是以补码形式存在。所以就不用过于奇怪了。

恩,现在懂了,非常感谢你的回答




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