網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好
當前位置:酷知知識幫 > 遊戲數碼 > 電腦

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

欄目: 電腦 / 發佈於: / 人氣:1.56W

正整數的原碼、反碼和補碼是一樣的,即看到符號位(第一位)是0,就可以照着寫出其他兩種碼。下面講解負數的情況

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

操作方法

(01)原碼轉換為反碼:符號位不變,數值位分別“按位取反”

(02)反碼轉換為原碼也是一樣:符號位不變,數值位分別“按位取反”

(03)原碼轉換為補碼:符號位不變,數值位按位取反,末位再加1

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

(04)補碼轉換為原碼:符號位不變,數值位按位取反,末位再加1。即補碼的補碼等於原碼

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

(05)求補(變補),即已知[X]補,求[-X]補 。符號位和數值位都取反,末位再加1

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

(06)總結一下:正整數的原碼、反碼和補碼都一樣;負數部分:原碼和反碼的相互轉換:符號位不變,數值位按位取反原碼和補碼的相互轉換:符號位不變,數值位按位取反,末位再加1已知補碼,求原碼的負數的補碼:符號位和數值位都取反,末位再加1

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