反碼補碼原碼


正數以原碼形式儲存在計算機中;

負數以補碼形式儲存在計算機。

1. 原碼
原碼就是符號位加上真值的絕對值, 即用第一位表示符號, 其余位表示值. 比如如果是8位二進制:
1的原碼 = 0000 0001
-1的原碼 = 1000 0001
第一位是符號位. 因為第一位是符號位, 所以8位二進制數的取值范圍就是:
[1111 1111 , 0111 1111]

[-127 , 127]
2. 反碼
正數的反碼是其本身
負數的反碼是在其原碼的基礎上, 符號位不變,其余各個位取反.
+1 原碼 00000001 反碼 00000001
-1 原碼 10000001 反碼 11111110
3. 補碼
正數的補碼就是其本身
負數的補碼是在其原碼的基礎上, 符號位不變, 其余各位取反, 最后+1. (即在反碼的基礎上+1)
+1 原碼 00000001 反碼 00000001補碼 00000001
-1 原碼 10000001 反碼 11111110 補碼 11111111


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM