1、任意整数a的⼆进制反码与补码都有1位不同。( )
【答案】错误
【解析】正数的反码是其本身,负数的反码是在其原码的基础上,符号位不变,其余各个位取反。
[+1] = [00000001]原= [00000001]反
[-1] = [10000001]原= [11111110]反
正数的补码就是其本身,负数的补码是在其原码的基础上,符号位不变,其余各位取反,最后+1. (即在反码的基础上+1)
[+1] = [00000001]原= [00000001]反= [00000001]补
[-1] = [10000001]原= [11111110]反= [11111111]补
可以看到,[+1]的反码与补码完全一致,所以错误。