已知二进制正整数x=1010111,码长为8位。求[-x]补表示的过程如下: 因为x为正数,所以[x]补即为x本身,即1010111。 求[-x]补,首先确定符号位为1(表示负数),然后剩余部分(即除符号位外的部分)按位取反。原数值的剩余部分为010111,取反得到反码为:001000(反码的最高位仍为符号位)。 最后,反码加1得到补码。因此,补码为:反码的最高位不变仍为符号位,其余位加1得到:反码加最低位得到补码为:[-x]补 = 1 + 001000 = 010100 + 最高位的符号位(即最高位为“负”的意思,是原来的正数部分的相反数)即得到补码为:[-x]补 = 1(符号位)+ 剩下的部分即:[-x]补 = 1 + 剩下的部分即:[-x]补 = 1 + 剩下的部分即:[-x]补 = 1 + 剩下的部分 = 1 + 剩下的部分(忽略掉最高位的符号位)= 0 + 最高位的符号位 = 符号位(即最高位的负号)+ 剩下的部分 = 符号位 + 未加符号位部分的反转数+最后一位是加法进位的数值得到[-x]补为:C选项中的二进制数“10101001”。