當前位置:生活全書館 >

IT科技

> 原碼、反碼、補碼之間的轉換和簡單運算

原碼、反碼、補碼之間的轉換和簡單運算

原碼、反碼、補碼之間的轉換和簡單運算是什麼?現在我來教大家吧!

材料/工具

計算機語言

方法

正數部分:
正整數的原碼、反碼和補碼是一樣的,即看到符號位(第一位)是0,就可以照著寫出其他兩種碼。

原碼、反碼、補碼之間的轉換和簡單運算

負數部分轉換:
原碼和反碼的相互轉換:符號位不變,數值位按位取反
原碼和補碼的相互轉換:符號位不變,數值位按位取反,末位再加1
已知補碼,求原碼的負數的補碼:符號位和數值位都取反,末位再加1

原碼、反碼、補碼之間的轉換和簡單運算 第2張

負數部分具體情況:
1) 原碼轉換為反碼:符號位不變,數值位分別“按位取反”
2) 反碼轉換為原碼也是一樣:符號位不變,數值位分別“按位取反”
3) 原碼轉換為補碼:符號位不變,數值位按位取反,末位再加1
4) 補碼轉換為原碼:符號位不變,數值位按位取反,末位再加1
即補碼的補碼等於原碼
5) 求補(變補),即已知[X]補,求[-X]補 。

符號位和數值位都取反,末位再加1

原碼、反碼、補碼之間的轉換和簡單運算 第3張
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/v48g8y.html