二进制补码的计算求X=+1010 Y=-1010的原码和补码结果:X原=01010 Y原=11010X补=1010 Y补=10110我现在就是Y的补码求不明白;将Y去符号位得:010按位取反得:101加1得:110与符号位合并:1110上面的结果我就不明白,为什么正解的解果是10110,而我算的是1110,正确结果的第二位0是哪里来的啊.

问题描述:

二进制补码的计算
求X=+1010 Y=-1010的原码和补码
结果:
X原=01010 Y原=11010
X补=1010 Y补=10110
我现在就是Y的补码求不明白;
将Y去符号位得:010
按位取反得:101
加1得:110
与符号位合并:1110
上面的结果我就不明白,为什么正解的解果是10110,而我算的是1110,正确结果的第二位0是哪里来的啊.

-1010的第一个1不是标志位
所以对它取原码,应在前面补上一个1作为标志位
11010
然后对除标志位的各位取反,即是反码
10101
然后反码加1
得到最后的补码是10110