java中的2补码

时间:2015-10-01 12:35:13

标签: java binary byte

2的补码是2的补码。我知道正整数的2的补码但负整数怎么样。 什么是负整数的2的补码,例如:-128的2的补码是什么,我想要它的2&2补充。 Java中的逻辑是什么?

1 个答案:

答案 0 :(得分:0)

你可以这样理解,负数表示为2的补码。因此,如果你想得到负数(-128)的2个补码,你可以先得到它的正数(128)的2的补码,然后否定这些位并在结果中加一。结果将是2对负数的称赞。

就像这样:

128 1000 0000 // binary representation of 128 
invert bits 0111 1111 
add one 1000 0000 

同时检查wiki,其中包含:

  

双补体系统的优点是不需要   加法和减法电路检查的迹象   用于确定是添加还是减去的操作数。这个属性使   该系统既易于实施又易于处理   更高精度算术。此外,零只有一个   代表性,消除与否定相关的微妙之处   零,存在于一个“ - 实现系统”中。