第1题:
已知两浮点数x=0.1101*2^(10),y=0.1011*2^(01),则x+y=___。
A.0.1001*2^(11)
B.0.0101*2^(10)
C.0.1010*2^(11)
D.0.1001*2^(10)
(1)假设浮点数阶码4位尾数8位都包含符号位阶码用原码尾数用补码则X和Y的浮点数分别为: [x] 浮 =1 0100 1001.100 [Y] 补 =1 0011 0010100。 (2)①求X+Y的过程如下: a.求阶差并对阶: △E=E X —E Y =1 001 即△E为-1X的阶码小应使X的尾数向右移1位E X 加1 [X]=1 0010 0100110(0) 其中(0)表示右移1位后移出的最低一位数。 b.尾数求和: c.规格化处理: 尾数运算结果的符号位为1最高数值位为(0)表示已符合尾数规格化要求。 d.舍入处理:采用0舍1入法处理由于过程中移出的是0所以结果不变。 e.判溢出: 两异号数相加不可能溢出 故[X+Y] 浮 =1 0011 0111010即X+Y=-0.0100011 ②求X—Y的过程如下: a.求阶差并对阶: △E=E X —E Y =1 001 即△E为-1X的阶码小应使X的尾数向右移1位E X 加1 [X]=1 00100100110(0) 其中(0)表示右移1位后移出的最低一位数。 b.尾数求差: c.规格化处理: 尾数运算中符号位有借位而最高数值位没有借位表明尾数溢出即求和结果的绝对值大于1需要将尾数右移实现规格化表示结果为0.1001001阶码加1为0000。 d.舍入处理: 采用0舍1入法处理由于过程中移出的都是0所以结果不变。 e.判溢出: 阶码没有溢出。 故[X—Y] 浮 =0 0000 1001001即X—Y=0.1001001 (1)假设浮点数阶码4位,尾数8位,都包含符号位,阶码用原码,尾数用补码,则X和Y的浮点数分别为:[x]浮=1010,01001.100,[Y]补=1001,10010100。(2)①求X+Y的过程如下:a.求阶差并对阶:△E=EX—EY=1001即△E为-1,X的阶码小,应使X的尾数向右移1位,EX加1,[X]=1001,00100110(0)其中(0)表示右移1位后移出的最低一位数。b.尾数求和:c.规格化处理:尾数运算结果的符号位为1,最高数值位为(0),表示已符合尾数规格化要求。d.舍入处理:采用0舍1入法处理,由于过程中移出的是0,所以结果不变。e.判溢出:两异号数相加,不可能溢出故[X+Y]浮=1001,10111010,即X+Y=-0.0100011②求X—Y的过程如下:a.求阶差并对阶:△E=EX—EY=1001即△E为-1,X的阶码小,应使X的尾数向右移1位,EX加1,[X]=1001,00100110(0)其中(0)表示右移1位后移出的最低一位数。b.尾数求差:c.规格化处理:尾数运算中,符号位有借位,而最高数值位没有借位,表明尾数溢出,即求和结果的绝对值大于1,需要将尾数右移实现规格化表示,结果为0.1001001,阶码加1,为0000。d.舍入处理:采用0舍1入法处理,由于过程中移出的都是0,所以结果不变。e.判溢出:阶码没有溢出。故[X—Y]浮=0000,01001001,即X—Y=0.1001001