原碼、反碼、補碼之間的快速轉換和簡單運算
現在很多人都在學習計算機語言,那麼原碼、反碼、補碼之間的快速轉換和簡單運算是怎麼樣的呢?今天小編為大家講講具體的方法,希望能夠對大家有所幫助。
材料/工具
計算機語言
方法
正數部分:
正整數的原碼、反碼和補碼是一樣的,即看到符號位(第一位)是0,就可以照着寫出其他兩種碼。負數部分轉換:
原碼和反碼的相互轉換:符號位不變,數值位按位取反
原碼和補碼的相互轉換:符號位不變,數值位按位取反,末位再加1
已知補碼,求原碼的負數的補碼:符號位和數值位都取反,末位再加1
負數部分具體情況:
1) 原碼轉換為反碼:符號位不變,數值位分別“按位取反”
2) 反碼轉換為原碼也是一樣:符號位不變,數值位分別“按位取反”
3) 原碼轉換為補碼:符號位不變,數值位按位取反,末位再加1
4) 補碼轉換為原碼:符號位不變,數值位按位取反,末位再加1。
即補碼的補碼等於原碼
5) 求補(變補),即已知[X]補,求[-X]補 。
符號位和數值位都取反,末位再加1