反碼
- 正數(shù)源碼和反碼相同
- 負(fù)數(shù)反碼:符號位不變,其余取反
補(bǔ)碼
- 計(jì)算機(jī)中數(shù)據(jù)以補(bǔ)碼的形式參與運(yùn)算
- 正數(shù):源碼=反碼=補(bǔ)碼
- 負(fù)數(shù):首先求得反碼,在反碼的基礎(chǔ)上+1
為什么需要反碼和補(bǔ)碼
- 反碼在計(jì)算機(jī)的時(shí)候益楼,y只有加法器沒有減法器,為了將減法轉(zhuǎn)換為加法尝艘,設(shè)計(jì)反碼
- 補(bǔ)碼為了解決反碼正負(fù)相加不唯一的情況裕菠, 使用高位溢出解決
將補(bǔ)碼轉(zhuǎn)換為原碼
- 正數(shù)不需要轉(zhuǎn)碼
- 負(fù)數(shù):求補(bǔ)碼的補(bǔ)碼
- 將負(fù)數(shù)的補(bǔ)碼當(dāng)作源碼,然后求該源碼的補(bǔ)碼
- 計(jì)算規(guī)則:符號位不變,其各位直接去反降淮,然后+1