921博客

今天我学习了原码、反码、补码是计算机存储有符号整数的三种表示方式,现在CPU实际存的只有补码。
原码:最高位当符号位(0正1负),剩下是真值绝对值。比如 1‑bit符号+7位数值: ‑1  =  10000001 ;缺点是有 +0、‑0 两种0,减法不好直接算。 反码:正数=原码;负数:符号位不变,数值位全部取反。‑1反码是 11111110 ;只是过渡方案,仍有两个零。
补码:正数=原码;负数=反码 + 1。‑1补码是 11111111 ;好处:只有一个0,减法可以变成加补码,硬件只用一套加法电路,这就是现代系统全部用补码的原因。

posted @ 2026-09-21 23:41  梁煜昊  阅读(10)  评论(0)    收藏  举报