设机器码的长度为8位,已知[X]原=[Y]补=11111111,且X和Y都是带符号的整数,则X和Y的真值分别为(22)________________。

admin2021-01-13  33

问题 设机器码的长度为8位,已知[X]=[Y]=11111111,且X和Y都是带符号的整数,则X和Y的真值分别为(22)________________。

选项 A、-127,-127
B、-1,-127
C、-127,-1
D、-1,-1

答案C

解析 本题考查数据表示基础知识。
    如果机器字长为n(即采用n个二进制位表示数据),原码表示的规则最高位是符号位,0表示正号,1表示负号,其余的n-1位表示数值的绝对值。
[X]=1111 1111,说明X是负数,数值部分为1111111,也就是27-1,为127,因此X等于=127。
    如果机器字长为n,补码表示的规则最高位为符号位,0表示正号,1表示负号,其余的,n-1位表示数值。正数的补码与其原码和反码相同,负数的补码则等于其反码(数值位的各位取反)的末尾加1。
[Y]=1111 1111,说明Y是负数,数值部分是由0000001各位取反后(即1111110)再加1得到的,也就是说数值部分为1,所以Y等于-1。
转载请注明原文地址:https://kaotiyun.com/show/kINZ777K
0

相关试题推荐
最新回复(0)