题目
(6分)已知X=-0.0110101×21,Y=0.1100100×2-11(此处数均为二进制[1])浮点数阶码用4位移码,尾数用8位补码表示(含符号位)(1)写出X,Y的浮点数表示(要求格式:数符阶码尾数(2)计算X+Y,要求给出运算过程(古入采用0舍1入法(3)如何判断浮点衤码加减运算是否溢出?并说明发生溢出时如何处理?并判断上述运算结果是否溢出
(6分)已知X=-0.0110101×21,Y=0.1100100×2-11(此处数均为二进制[1])
浮点数阶码用4位移码,尾数用8位补码表示(含符号位)
(1)写出X,Y的浮点数表示(要求格式:数符阶码尾数
(2)计算X+Y,要求给出运算过程(古入采用0舍1入法
(3)如何判断浮点衤码加减运算是否溢出?并说明发生溢出时如何处理?并判断上述运
算结果是否溢出
题目解答
答案

解析
步骤 1:规格化X和Y
X = -0.0110101 × 2^1 = -0.1101010 × 2^0
Y = 0.1100100 × 2^-11 = 0.00000001100100 × 2^0
步骤 2:将X和Y转换为浮点数表示
X的浮点数表示:数符1 阶码0000 尾数11010100
Y的浮点数表示:数符0 阶码0000 尾数00000001
步骤 3:计算X+Y
X = -0.1101010 × 2^0
Y = 0.00000001100100 × 2^0
X + Y = -0.1101010 + 0.00000001100100 = -0.1100101100100
步骤 4:将结果规格化
X + Y = -0.1100101100100 = -0.11001011 × 2^0
步骤 5:判断是否溢出
溢出判断:阶码超出表示范围
处理:阶码超出表示范围时,结果为无穷大或无穷小
步骤 6:判断上述运算结果是否溢出
上述运算结果没有溢出
X = -0.0110101 × 2^1 = -0.1101010 × 2^0
Y = 0.1100100 × 2^-11 = 0.00000001100100 × 2^0
步骤 2:将X和Y转换为浮点数表示
X的浮点数表示:数符1 阶码0000 尾数11010100
Y的浮点数表示:数符0 阶码0000 尾数00000001
步骤 3:计算X+Y
X = -0.1101010 × 2^0
Y = 0.00000001100100 × 2^0
X + Y = -0.1101010 + 0.00000001100100 = -0.1100101100100
步骤 4:将结果规格化
X + Y = -0.1100101100100 = -0.11001011 × 2^0
步骤 5:判断是否溢出
溢出判断:阶码超出表示范围
处理:阶码超出表示范围时,结果为无穷大或无穷小
步骤 6:判断上述运算结果是否溢出
上述运算结果没有溢出