为什么二元补语的使用范围更广,优于Ones补码表示有符号数

sno*_*fox 3 c

后一种表示看起来更自然.为什么大多数语言选择前者?我想在二进制补码中必须有一些独特且有利的特性,这使得数据操作更容易.

gee*_*aur 5

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

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