負數補碼爲正數取反+1的圖形化解釋

在CSAPP中關於補碼有以下論述: 一個數從左邊1開始的到最右邊的所有位取反相加將使這個數從左邊1開始的到最右邊的所有位全變爲1,如對w=4,中5的二進制原碼0x0101根據前面說的進行取反相加後爲0x0111(7),如果再加1則變爲0x1000(8)…………推導1 -5的補碼錶示爲1011,結合公式2-3可以知道其可以看做是  -1*2^3+0*2^2+1*2^1+1*2^1= -8+(2+1)
相關文章
相關標籤/搜索