[X]补=80H,设机器字长为8位,写出X的真值,用十进制表示。
时间: 2023-09-25 09:11:06 浏览: 446
补码的计算方式是先将原码转换为补码,再将补码的每一位取反后加1。
因为补=80H,所以补码为10000000B。将补码的每一位取反后加1,得到的结果为01111111B。
因为机器字长为8位,所以最高位为符号位。因为补码的最高位为1,所以X为负数。所以X的真值为-127。
将-127转换为十六进制,得到的结果为81H。
相关问题
设机器字长为8位,写出下列各数X的真值,用十进制表示。[X]原=80H
80H的二进制表示为10000000,由于是补码形式,因此最高位1表示符号位,为负数。其真值为:
- 符号位为1,表示负数。
- 去掉符号位1,得到补码01111111。
- 对补码求反得到反码10000000。
- 反码加1得到真值10000001。
因此,[X]真 = -129,即十进制表示为-129。
设机器字长为8位,写出下列各数X的真值,用十进制表示。 (1)[X]反=4FH (2)[X]补=D8H (3)[X]补=80H (4)[X]原=80H
(1)由于反码的最高位为符号位,且4FH为正数,因此[X]原=[X]反=01001111B=79D。
(2)由于补码的最高位为符号位,且D8H为负数,因此[X]原=-(2^7-24)=-(128-24)=-104D。
(3)由于补码的最高位为符号位,且80H为负数,因此[X]原=-(2^7)= -128D。
(4)由于原码的最高位为符号位,且80H为负数,因此[X]补=[X]原=[11111111B]-[10000000B]+1B=-10000000B=-80H。
阅读全文