为什么二进制补码在表示带符号数时比一进制补码更广泛地使用

3

后一种表示方式更容易理解。为什么大多数语言选择前一种方式呢?我猜测,在二进制补码中有一些独特、优势的特征,使数据操作更加简便。

2个回答

5

编程语言不确定数字格式,这由硬件决定。问问Intel为什么要设计他们的ALU使用二进制补码。

答案是因为在二进制补码中数学运算更加规则化;在一进制补码中需要分别处理正数和负数,这意味着在CPU的基本数学运算中需要双倍的硬件/微代码。


4

来自维基百科

二进制补码系统具有以下优点:无论输入和输出是否被解释为无符号二进制数或二进制补码,基本的算术运算加、减和乘法都是相同的(前提是忽略溢出)。这个特性使得该系统既更简单易实现,也能轻松处理高精度算术。此外,零只有一个表示方式,消除了在一补数系统中存在的负零的微妙之处。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接