2011
13.float型数据通常用IEEE 754单精度浮点数格式表示。若编译器将float型变量x分配在一个32位浮点寄存器FR1中,且x = -8.25,则FR1的内容是
A.C104 0000H B.C242 0000H
C.C184 0000H D.C1C2 0000H
答案:A
x=-8.25=(-1000.01)2﹦(-1.000 01×23)2
阶码=E=e+127=130=(1000 0010)2,
单精度浮点数格式: 1位数符,8位阶码(含阶符),23位尾数(格式化原码尾数的最高位恒为1,所以不在尾数中表示出来,计算时在尾数前面自动添加1)
故FR1内容为:
1 1000 0010 000 0100 0000 0000 0000 0000
即1100 0001 0000 0100 0000 0000 0000 0000,
即C1040000H
43(11分)假定在一个8位字长的计算机中运行如下类C程序段:
unsigned int x = 134; unsigned int y = 246; int m = x; int n = y; unsigned int z1 = x–y; unsigned int z2 = x+y; int k1 = m–n; int k2 = m+n;