• 2021-04-14
    设阶码4位(含符号位),尾数7位(含符号位),用浮点数运算方法,完成[x+y],...n/ananas/latex/p/142
  • (1)x=2-011´0.100101,y=2-010´(-0.011110)EX=-011,Ey=-010,所以 [EX]补=1101,[Ey]补=1110MX=0.100101,My=-0.011110,所以[MX]补=0.100101,[My]补=1.100010[x]浮=1101 0.100101,[y]浮=1110 1.100010EXy,Ey-EX= Ey+(-EX)=1110+0011=0001对阶后[x]浮=1110 0.010010(1),[y]浮=1110 1.100010对阶后的尾数相加:MX+My=0.010010(1)+1.1000100. 0 1 0 0 1 0 (1)+ 1. 1 0 0 0 1 01. 1 1 0 1 0 0 (1)x+y=1.110100(1) 21110,化为规格化数(左移2位)为:x+y=1.01001021100,即:x+y=-0.1011102-4对阶后的位数相减:MX-My=MX+(-My)=0.010010(1)+0.0111100. 0 1 0 0 1 0 (1)+ 0. 0 1 1 1 1 00. 1 1 0 0 0 0 (1)x-y=0.110000(1)21110,已经是规格化数,采用0舍1入法进行舍入处理:x-y=0.11000121110,即:x-y=0.1100012-2(2)x=2-101´(-0.010110),y=2-100´(0.010110)EX=-101,Ey=-100,所以 [EX]补=1011,[Ey]补=1100MX=-0.010110,My=0.010110,所以[MX]补=1.101010,[My]补=0.010110[x]浮=1011 1.101010,[y]浮=1100 0.010110EXy,Ey-EX= Ey+(-EX)=1100+0101=0001对阶后[x]浮=1100 1.110101(0),[y]浮=1100 0.010110对阶后的尾数相加:MX+My=1.110101+0.0101101. 1 1 0 1 0 1+ 0. 0 1 0 1 1 00. 0 0 1 0 1 1x+y=0.00101121100,化为规格化数(左移2位)为:x+y=0.10110021010,即:x+y=0.1011002-6对阶后的位数相减:MX-My=MX+(-My)=1.110101+1.1010101. 1 1 0 1 0 1+ 1. 1 0 1 0 1 01. 0 1 1 1 1 1x-y=1.01111121100,已经是规格化数,所以 x-y=-0.1000012-4

    内容

    • 0

      设数的阶码为3位,尾数为6位(不包括符号位)按机器补码浮点运算步骤,完成[x+y]补

    • 1

      Python的浮点数占____________个字节。其中______位用于存储尾数,______位用于存储阶码,______位存储符号。

    • 2

      在浮点数原码进行运算时,判断结果是否为规格化的方法是() A: 阶的符号位与尾数的符号位不同 B: 尾数的符号位与最高数值位相同 C: 尾数的符号位与最高数值位不同 D: 尾数的最高数值位为1

    • 3

      设某浮点数共 12 位,其中阶码含 1 位阶符共 4 位,以 2 为底,补码表示;尾数含 1 位数符共 8 位,补码表示,规格化。则该浮点数所能表示的最大正数是 。

    • 4

      已知x=-3/16,y=9/32,设机器数字长为8位(含1位符号位),用补码运算规则计算x+y。