求解,一个很深的问题,有关于补码和反码的!!!!!

四川扎克伯格 发布于 2013/12/14 18:39
阅读 247
收藏 1

当初为什么要发明反码?又为什么发明补码?反码和补码谁更早出现?为什么反码是将原码除符号位全部相反?为什么补码是反码加1?为什么有符号的一个字节区间用1000  0000也就是负0来表示负128而不是正128或者别的?最好是能将补码反码发明的这段历史讲一下,越详细越好,很想搞清楚啊!!所有的参考书全是略过,网上的讲解五花八门,郁闷啊!!!!

加载中
0
方棱
方棱

网络上只有快餐式的内容,你要的东西还是去图书馆找吧。

0
Finlay
Finlay
你去看看计算机硬件基础相关的书籍吧
0
中山野鬼
中山野鬼

以下是问题的我的理解。哈。

1、发明是为了描述负整数

2、反码无法完成正负整数的直接加操作。补码是可以的。

3、这个就不用问了,这个是定义

4、补码和反码的计算方法,我记得是有数学相关的理论的。但具体什么忘了。哈。

5、为什么表示-128,不表示128,高位1就是符号位,为1就小于0,这样很多逻辑判断就方便了。所以描述区间在[-128,128)

中山野鬼
中山野鬼
回复 @巴顿 : 准确说,是工作总结。一段时间,几年,天天围着汇编指令折腾,不记得就怪了。哈。
巴顿
巴顿
大学教科书上面差不多都讲到这些了。你居然还记得。。。。
0
LianyouCQ
LianyouCQ
因为计算机只做得来 加法 。所以@中山野鬼是正确的。
0
义和团团中央书记
义和团团中央书记
有一本书叫《编码的奥秘》里面讲得很详细,是著名的《Windows程序设计》的作者写的……好像新版叫 《编码,藏匿在计算机软硬件背后的语言》
0
Altman
Altman
你没学过计算机组成原理吗?他只会加法,所以减法除法就得考他们了
返回顶部
顶部