3

后一种表示看起来更容易理解。为什么大多数语言都选择前一种?我想二进制补码中一定有一些独特的因此有利的特性,它们使数据操作更容易。

4

2 回答 2

5

语言不指定数字格式;硬件可以。问英特尔为什么他们设计他们的 ALU 来做 2 的补码

答案将是因为数学运算在 2s 补码中更规律;正数和负数需要在 1s 补码中以不同方式处理,这意味着 CPU 中基本数学所需的硬件/微码增加一倍。

于 2012-04-09T11:41:05.830 回答
4

来自维基百科

二进制补码系统的优点是加法、减法和乘法的基本算术运算是相同的,无论输入和输出被解释为无符号二进制数还是二进制补码(假设溢出被忽略)。此属性使系统更易于实现并且能够轻松处理更高精度的算术。此外,零只有一个表示,消除了与负零相关的微妙之处,后者存在于一个补码系统中。

于 2012-04-09T11:39:52.043 回答