单选题
设机器码的长度为8,X为带符号纯小数,Y为带符号纯整数,[X]=11111111,[Y]=11111111,则X的十进制真值为{{U}} (1) {{/U}},Y的十进制真值为{{U}} (2) {{/U}}。
单选题 (1)
【正确答案】 C
【答案解析】
单选题 (2)
【正确答案】 A
【答案解析】
[解析] 数值X的原码记为[X],根据定义,如果机器字长为n(即采用n个二进制位表示数据),则最高位是符号位,0表示正号,1表示负号,其余的n-1位表示数值的绝对值。因此,[X]=11111111时,X=-0.1111111,即X=-127/128。
数值Y的补码记作[Y],如果机器字长为n,则最高位为符号位,0表示正号,1表示负号,正数的补码与其原码相同,负数的补码则等于其原码数值部分各位取反末位再加1。因此,[Y]=11111111时,[X]=10000001,则Y=-0000001,即 Y=-1。
单选题 (1)
【正确答案】 A
【答案解析】
单选题 (2)
【正确答案】 C
【答案解析】
[解析] -73的二进制表示为-1001001。在原码表示中,最高位会作为符号位,正数使用0,负数使用1。所以,[X]原(下标)=11001001。第1空的正确答案为选项A。
对于补码,正数原码与补码相同,负数补码为其反码的末尾加1。[X]=10110110,[X]=[X]+1=10110111。第2空的正确答案为选项C。