问题
单项选择题
已知x=-127,若采用八位机器码表示,则[X]原= (6) ,[X]补= (7) 。
A.10000000
B.11111111
C.01111111
D.1000001
答案
参考答案:D
解析:
一个二进制数用原码或补码表示,其符号位用0或1表示,0代表正数,1代表负数。正数的原码和补码都等于该数本身;负数的原码则在最高位用’1’来标志,其他部分不变,而补码的最高位为1,数值位的各位取反,再在最低为加1。
题目中127的原码为01111111,-127的原码将最高位置为1,为11111111,补码将原码出最高位外取反加1得10000001