2的补码是2的补码。我知道正整数的2的补码但负整数怎么样。 什么是负整数的2的补码,例如:-128的2的补码是什么,我想要它的2&2补充。 Java中的逻辑是什么?
答案 0 :(得分:0)
你可以这样理解,负数表示为2的补码。因此,如果你想得到负数(-128)的2个补码,你可以先得到它的正数(128)的2的补码,然后否定这些位并在结果中加一。结果将是2对负数的称赞。
就像这样:
128 1000 0000 // binary representation of 128
invert bits 0111 1111
add one 1000 0000
同时检查wiki,其中包含:
双补体系统的优点是不需要 加法和减法电路检查的迹象 用于确定是添加还是减去的操作数。这个属性使 该系统既易于实施又易于处理 更高精度算术。此外,零只有一个 代表性,消除与否定相关的微妙之处 零,存在于一个“ - 实现系统”中。