2010-12-22 35 views
0

似乎补码表示的有符号数是现在最流行的(也许是现代硬件中唯一使用的表示形式)。为什么它比别人好?为什么补码表示比其他补码更好?

+5

不是。两个补码是。甚至在TOC之前,维基百科几乎总结了这些优势。 – delnan 2010-12-22 19:56:03

回答

4

其实主要表现形式是二进制补码。
表示方法包括:
- 符号的振幅
- 一个补
- 补
一补替换符号的振幅由于电路来实现它要简单得多。
补码有2个零表示,这使得编程变得复杂,因为它需要测试-0和+0。
这个问题不存在于二进制补码(0有一个值),这是今天普遍使用的主要表示形式。

+0

IEEE 754浮点指数组件也使用偏向表示法。另外一个补码系统可以将负的零视为一个NaN,所以实际上有一个真正的零。 – 2014-09-08 21:37:52

3

这个问题始于一个错误的前提。二补是优越和普遍的。这是因为它没有两个零表示,并且硬件更简单,因为在执行加法和减法之前,电路不需要检查符号。