在看深入理解计算机系统这本神书,在反过来回头做补码加法的题的时候有疑问,书上的例子:
图一讲得是w位的数补码相加会产生4种情况,负溢出 正溢出(两种) 正常情况。
我的疑问是在第二张图中的例子第三个例子 -8 + 5
-8的补码1000 5的补码 0101 x+y=11101,最高位这个1是怎么来的?如果你说是根据1101最高位是1这么来的,那么怎么解释最后一个例子中的5+5?
当然我可以把补码转换成原码进行验证,我只是想不明白这个地方,重新看了下这节内容也没整明白。
另外强烈推荐这本书,解决了很多之前的疑问,好书。
吃了个饭回来再看明白了,不知道对不对,补码扩展的话高位是0补零是1补1,所以上面的-8加5可以写成11000 + 00101=11101