编程语言不确定数字格式,这由硬件决定。问问Intel为什么要设计他们的ALU使用二进制补码。 答案是因为在二进制补码中数学运算更加规则化;在一进制补码中需要分别处理正数和负数,这意味着在CPU的基本数学运算中需要双倍的硬件/微代码。
来自维基百科 二进制补码系统具有以下优点:无论输入和输出是否被解释为无符号二进制数或二进制补码,基本的算术运算加、减和乘法都是相同的(前提是忽略溢出)。这个特性使得该系统既更简单易实现,也能轻松处理高精度算术。此外,零只有一个表示方式,消除了在一补数系统中存在的负零的微妙之处。