在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/C  iOS  網(wǎng)絡(luò)安全/ [csapp]補(bǔ)碼加法

[csapp]補(bǔ)碼加法

在看深入理解計(jì)算機(jī)系統(tǒng)這本神書,在反過(guò)來(lái)回頭做補(bǔ)碼加法的題的時(shí)候有疑問(wèn),書上的例子:
圖片描述
圖片描述

圖一講得是w位的數(shù)補(bǔ)碼相加會(huì)產(chǎn)生4種情況,負(fù)溢出 正溢出(兩種) 正常情況。
我的疑問(wèn)是在第二張圖中的例子第三個(gè)例子 -8 + 5
-8的補(bǔ)碼1000 5的補(bǔ)碼 0101 x+y=11101,最高位這個(gè)1是怎么來(lái)的?如果你說(shuō)是根據(jù)1101最高位是1這么來(lái)的,那么怎么解釋最后一個(gè)例子中的5+5?

當(dāng)然我可以把補(bǔ)碼轉(zhuǎn)換成原碼進(jìn)行驗(yàn)證,我只是想不明白這個(gè)地方,重新看了下這節(jié)內(nèi)容也沒(méi)整明白。

另外強(qiáng)烈推薦這本書,解決了很多之前的疑問(wèn),好書。

回答
編輯回答
苦妄

吃了個(gè)飯回來(lái)再看明白了,不知道對(duì)不對(duì),補(bǔ)碼擴(kuò)展的話高位是0補(bǔ)零是1補(bǔ)1,所以上面的-8加5可以寫成11000 + 00101=11101

2017年2月22日 21:13
編輯回答
離夢(mèng)

圖2x+y只是恰巧截?cái)嗟搅?位. 給你截到8-bit, 可能更直接:

    (-8)  1111 1000
 +  (+5)  0000 0101 
   ------------------
    (-3)  1111 1101

而這里之所以1101, 而不是11101, 是因?yàn)檠a(bǔ)碼是計(jì)算機(jī)對(duì)二進(jìn)制的普遍表示方法, 而計(jì)算機(jī)中運(yùn)算器的位長(zhǎng)是固定的(定長(zhǎng)運(yùn)算),上述運(yùn)算中產(chǎn)生的最高位進(jìn)位1將丟掉,所以結(jié)果依然為4位二進(jìn)制數(shù)1101

雖然沒(méi)有讀過(guò)這本書, 不過(guò)有機(jī)會(huì)希望拜讀下, 這是我以前寫的和補(bǔ)碼有關(guān)的一篇博文: http://czxyl.me/2017/02/28/%E...

希望對(duì)您有用.

2017年10月4日 09:48