为什么这些位在一个补码中被反转?

时间:2011-06-09 01:51:49

标签: twos-complement ones-complement

在为2的补码添加1之前存储带有一个补码的负数时,为什么除了符号之外的所有位都被反转?我想如果唯一不同的是标志就更简单了。我能想到的唯一原因是它以某种方式让计算机变得更容易。

2 个答案:

答案 0 :(得分:3)

因为定义了一个人的补充。见http://en.wikipedia.org/wiki/Signed_number_representations

答案 1 :(得分:1)

例如,请参阅http://en.wikipedia.org/wiki/One%27s_complement,或快速谷歌可以为您提供的其他来源。 基本上,是的,与符号幅度数相比,它使加法和减法更容易实现(尽管2的补码使得数学更容易)。