兩個(gè)補(bǔ)碼相加怎么算 反碼補(bǔ)碼運(yùn)算規(guī)則?
反碼補(bǔ)碼運(yùn)算規(guī)則?原代碼、反代碼、補(bǔ)碼及其運(yùn)算1)簡(jiǎn)介原代碼:用于轉(zhuǎn)換相應(yīng)的系統(tǒng)。反代碼:二進(jìn)制代碼0變?yōu)?,1變?yōu)?稱為反代碼,反碼用于原碼和補(bǔ)碼之間的轉(zhuǎn)換(符號(hào)位保持不變)。補(bǔ)碼:用于執(zhí)行數(shù)據(jù)存儲(chǔ)
反碼補(bǔ)碼運(yùn)算規(guī)則?
原代碼、反代碼、補(bǔ)碼及其運(yùn)算
1)簡(jiǎn)介
原代碼:用于轉(zhuǎn)換相應(yīng)的系統(tǒng)。
反代碼:二進(jìn)制代碼0變?yōu)?,1變?yōu)?稱為反代碼,反碼用于原碼和補(bǔ)碼之間的轉(zhuǎn)換(符號(hào)位保持不變)。
補(bǔ)碼:用于執(zhí)行數(shù)據(jù)存儲(chǔ)操作。補(bǔ)碼的根本是讓計(jì)算機(jī)底層實(shí)現(xiàn)減法運(yùn)算(可以表示一個(gè)數(shù)的正負(fù))。
2)運(yùn)算規(guī)則
](原碼和反碼之間的轉(zhuǎn)換,符號(hào)位不移動(dòng))
正數(shù):原碼=反碼=補(bǔ)碼
負(fù)數(shù):原碼=補(bǔ)碼,取反碼加1,給補(bǔ)碼得到原碼
負(fù)數(shù):補(bǔ)碼=原碼,取逆加1,給原碼得到補(bǔ)碼
補(bǔ)碼的加法運(yùn)算?
補(bǔ)碼加法公式:X complete,y complete=(X,y)complete
補(bǔ)碼運(yùn)算有區(qū)別:1為正數(shù),原碼=補(bǔ)碼;2為負(fù)數(shù),寫出原碼,然后按位反寫(符號(hào)位除外,符號(hào)位為最高位),再加1。例如,對(duì)于32位字的-8,其原始代碼為1000 0000 0000 000 000 000,其反向代碼為1111 1111 1111 1111 1111 1111 1111 0111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1000