2025-11-20 06:28:15
-10110的补码是01010,+10101的补码还是10101。负数补码先取反加一,正数直接保留。这两个数分别是十进制的-10和+21,这样转换后可以直接进行加减运算。
为什么这样算呢?先看-10110这个数,因为是负数补码,得先把它变成正数的二进制01001,然后取反得到01010,再加一就变成01010,正好对应十进制的-10。而+10101是正数,补码规则就是原样保留,所以还是10101,换算成十进制是16+4+1=21。这里要注意补码转换的三个步骤:符号位不变,数值位取反加一,结果符号位自动纠正。比如-10110转十进制是-(16+8+4+0+0)=-28?不对,这里哪里错了?哦不,应该是-(16+8+4+0+0)吗?不对,原数是-10110,取反加一后是01010,对应十进制是8+0+2+0=10,所以正确结果应该是-10。之前算错了,得重新核对。原来二进制10110是22,所以-10110的补码确实是-10。而+10101是21,所以运算时直接用这两个数相加,结果就是11。整个过程要确保每一步都符合补码规则,避免中间计算错误。
本题链接: