1、任意整数a的⼆进制反码与补码都有1位不同。( )

别灰心,再试一次!

💡 真题解析

【答案】错误

【解析】正数的反码是其本身,负数的反码是在其原码的基础上,符号位不变,其余各个位取反。

[+1] = [00000001]原= [00000001]反

[-1] = [10000001]原= [11111110]反

正数的补码就是其本身,负数的补码是在其原码的基础上,符号位不变,其余各位取反,最后+1. (即在反码的基础上+1)

[+1] = [00000001]原= [00000001]反= [00000001]补  

[-1] = [10000001]原= [11111110]反= [11111111]补

可以看到,[+1]的反码与补码完全一致,所以错误。