问题 单项选择题

已知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

问答题 简答题
名词解释