A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

徐涛涛

中级黑马

  • 黑马币:-14

  • 帖子:30

  • 精华:0

    以前已知8个二进制位能表示最大十位数是255,但学习完原反补码以后我有点晕,8个1到底表示255呢,还是表示-127呢,希望好心人能帮忙解释一下,它们之间怎么区分~~

4 个回复

正序浏览
a80C51 发表于 2015-9-25 22:31
不要晕,计算机中的数据,都是以补码形式存在。所以就不用过于奇怪了。

恩,现在懂了,非常感谢你的回答
回复 使用道具 举报
不要晕,计算机中的数据,都是以补码形式存在。所以就不用过于奇怪了。
回复 使用道具 举报 1 0
莫萧涵 发表于 2015-9-25 21:39
大哥,你得先搞清楚概念啊。负数的二进制表现形式就是对应的正数二进制取反加1。127对应正二进制是01111111 ...

恩,我明白了,11111111确实不能表示-127,感谢你的回答
回复 使用道具 举报
大哥,你得先搞清楚概念啊。负数的二进制表现形式就是对应的正数二进制取反加1。127对应正二进制是01111111取反加一得10000001。你的意思是1111111二进制是127前面加个1表示负号就是-127了,这是不对的。负数的二进制的最高位只是其特点。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马