有符号幅度和 2 的补码的差异
1. 有符号幅度法
在有符号幅度法中数字分为两部分:符号位和幅度。符号位为 1 表示负数,0 表示正数。数字的大小用数字的二进制形式表示。
示例:采用 8 位寄存器。
2. 2的补码方法:
在 2 的补码方法中,正数的表示方式与它们在符号幅度方法中的表示方式相同。但如果该数为负数,则先用正号表示该数,然后对该数取 2 的补码。
示例:采用 8 位寄存器。
有符号幅度和2的补码方法之间的区别:
带符号的幅度方法 | 2的补码方法 |
---|---|
它是一种表示定点有符号数的方法。 | 它也用于表示定点有符号数。 |
号码分为两部分。 | 数字被视为一个整体。 |
符号位被明确考虑。 | 没有明确考虑符号位。 |
算术的结果符号需要额外的硬件。 | 2 的补码方法不需要额外的硬件。 |
加法和减法在单独的硬件上执行。 | 加法和减法仅使用加法器执行。 |
它对 0 有两种不同的表示形式。 | 一种是 +0,第二种是 -0。(+0 : 0000 0000) & (-0 : 1000 0000) 0 只有一种表示 -0 和 +0 (+0 或 -0 : 0000 0000)。 |
它是非加权系统。 | 它为符号位分配负权重。 |