二進(jìn)制負(fù)數(shù)的補(bǔ)碼怎么求?
求給定數(shù)值的補(bǔ)碼表示分以下兩種情況:
(1)正數(shù)的補(bǔ)碼:與原碼相同。 【例1】+9的補(bǔ)碼是00001001。
(2)負(fù)數(shù)的補(bǔ)碼:符號(hào)位為1,其余位為該數(shù)絕對(duì)值的原碼按位取反;然后整個(gè)數(shù)加1。補(bǔ)碼(two's complement)
1、在計(jì)算機(jī)系統(tǒng)中,數(shù)值一律用補(bǔ)碼來(lái)表示(存儲(chǔ))。
主要原因:使用補(bǔ)碼,可以將符號(hào)位和其它位統(tǒng)一處理;同時(shí),減法也可按加法來(lái)處理。另外,兩個(gè)用補(bǔ)碼表示的數(shù)相加時(shí),如果最高位(符號(hào)位)有進(jìn)位,則進(jìn)位被舍棄。
2、補(bǔ)碼與原碼的轉(zhuǎn)換過(guò)程幾乎是相同的。
負(fù)數(shù)的補(bǔ)碼和原碼的關(guān)系是什么?
負(fù)數(shù)的補(bǔ)碼是將原碼按位取反再加1所得到的二進(jìn)制數(shù),它們之間的關(guān)系是補(bǔ)碼是由原碼推導(dǎo)而來(lái)的。在計(jì)算機(jī)中,使用補(bǔ)碼來(lái)表示負(fù)數(shù),可以簡(jiǎn)化加減運(yùn)算的處理,同時(shí)也避免了原碼的符號(hào)位導(dǎo)致的加減運(yùn)算錯(cuò)誤問(wèn)題。因此,在計(jì)算機(jī)中,負(fù)數(shù)的補(bǔ)碼是非常重要的概念。