c - 为什么在表示有符号数时 Two's complement 比 Ones' complement 更广泛地使用

标签 c

后一种表示看起来更容易理解。为什么大多数语言都选择前一种?我想 Two's complement 中一定有一些独特的优势特征,使数据操作更容易。

最佳答案

语言不指定数字格式;硬件确实如此。询问 Intel 为什么他们将 ALU 设计为进行 2 的补码

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

关于c - 为什么在表示有符号数时 Two's complement 比 Ones' complement 更广泛地使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10072573/

相关文章:

c - 在 C 中构建格式化字符串

从数据文件读取矩阵,然后计算它们的乘积,然后将结果矩阵打印到数据文件的代码

java - 如何从正在使用的文件中读取

c - 共享内存程序在 c 中不起作用

c - 如何使用结构修复函数内的段错误(核心转储)

c - 如何在c中获取相对路径

c - 调整图像二进制大小

c 指针与随机垃圾的问题

c - 调试程序,寻找数据峰值

c - 在不同的线程中创建了多少个静态变量/函数的副本?