单选题
若用8位机器码表示十进制整数-127,则其原码表示为______,补码表示为______。
【正确答案】
A
【答案解析】[解析] 为方便运算,带符号的机器数可采用原码、反码和补码等不同的编码方法。
原码编码规则为:最高位为符号位,“0”表示正数,“1”表示负数。
反码编码规则为:最高位为符号位,“0”表示正数,“1”表示负数。正数与原码相同,负数则要将除符号位的其他位按位取反。
补码编码规则为:最高位为符号位,“0”表示止数,“1”表示负数。正数与原码相同,负数则要将除符号位的其他位按位取反后加1。
对于-127,由于127对应的二进制数为01111111,且-127为负数,因此其原码表示为11111111,补码为10000001。