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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

二进制负数为什么是取反+1

我思考后认为

电脑之所以采用二进制是充分考虑了它使用时的优越性。而如果再加上个负值,那就是在0 、1的基础上又加了一个-1,就失去了它本来“开”“关”双“相”的优越性,所以为了保留这个优越性,就在电脑中进行了二进制负数的这种定义,而真正的数学中,二进制的负数还是以1对-1,,111对-111这种方式的。


电脑计算器转换
十进制         二进制
    -1      =      八个八位64位全是1
而64位全是1的二进制数转成十进制数为:2(64幂)-1
可老师说的是四个8位(教程里)      <难道四个八位专指负数????>
四个8位是:2(32幂)-1

32位已经很旁大了,就采取了这个范围?作为电脑语言二进制负数区?
X为正数
在        2(32幂)-1  ≤  X  ≤  2(64幂)-1       取值
把这个阶段的十进制数所对应的二进制数做为了二进制负数区域??

2(32幂)做为正数区域
2(32幂)~2(64幂)作为负数区域
以二进制为基础
以十进制2(X幂)划分区间????


或者
十进制正数所对应的二进制数为八个八位,
十进制负数所对应的二进制数为4个八位,     ???

上面写的对吗?
或者都不对,而是在上面的基础上,负数区也是8个八位,只不过,前面4个8位强制为0或1???

还有,电脑存储用的是四个八位还是八个八位的二进制??????







1 个回复

倒序浏览
或许你说的有道理
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马