書上的,原話: 若真值x為小數(shù)(純小數(shù)),則以-0.75為例(n=8),其原碼、反碼、補(bǔ)碼的定義應(yīng)為:(0.75)原=1-(-0.1100000)=1.11000000(-0.75)反=2-2e(-7)-0.1100000=1.0011111(-0.75)補(bǔ)=2-0.1100000=1.0100000 這個與乘2法得到的好像不同,怎么回事啊,我剛開始學(xué)哦,問題不詳盡多多包涵??!
熱心網(wǎng)友
補(bǔ)碼有整數(shù)補(bǔ)碼和小數(shù)補(bǔ)碼之分,僅以整數(shù)補(bǔ)碼為例簡單說一下:1。原碼:最高位是符號位,0正 1負(fù),后面為真值的二進(jìn)制表示2。反碼:正數(shù)反碼就是其原碼;負(fù)數(shù)反碼為其原碼處符號位各位按位取反注意 +0和-0的反碼不同3。補(bǔ)碼:正數(shù)補(bǔ)碼是其原碼;負(fù)數(shù)補(bǔ)碼是其反碼加1。他們中具有重要意義的是補(bǔ)碼。計(jì)算機(jī)中采用補(bǔ)碼運(yùn)算,你若用過Debug就會有直觀的認(rèn)識。以8位(含符號位)表示的反碼為例,n(n0)的補(bǔ)碼就是其其原碼-n(n0)的補(bǔ)碼就是2^8-neg. 1的補(bǔ)碼:0000 00010的補(bǔ)碼:0000 0000-1的補(bǔ)碼:1111 1111(即:256-1)