Integer Representation

Two’s complement representation

Conversion

Purpose

  1. 统一加减法:减法可以转换为加法来处理。
  2. 简化溢出处理:正负数的溢出方式相同,简化了溢出的检测和处理逻辑。
  3. 避免两个零:假若不用补码,则$0000_2$, $1000_2$ 都代表0.
  4. 简化电路:通过将正负数都转换为补码,计算机可以使用原本为无符号数设计的电路来处理有符号数。这降低了硬件设计的复杂性。

<aside> 💡 因此:电脑并不会区分符号;同一个二进制可以表示不同的数据,由人定义

ALU Overflow Detection

Addition & Subtraction

Multiplication