后一种表示看起来更容易理解。为什么大多数语言都选择前一种?我想 Two's complement 中一定有一些独特的优势特征,使数据操作更容易。
最佳答案
语言不指定数字格式;硬件确实如此。询问 Intel 为什么他们将 ALU 设计为进行 2 的补码
答案是因为数学运算在 2s 补码中更规则;正数和负数需要在 1 补码中以不同方式处理,这意味着 CPU 中基本数学运算所需的硬件/微代码加倍。
关于c - 为什么在表示有符号数时 Two's complement 比 Ones' complement 更广泛地使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10072573/