设阶码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
举一反三
- 已知x=201*0.1101,y=211*(-0.1010),试用浮点运算方法计算x+y。其中浮点数阶码4位(含符号),尾数5位(含符号),阶码和尾数均用补码表示
- 若浮点数中尾数用补码表示,则判断运算结果就是规格化数的方法就是()。(此时无需左规) A: 阶码符号位与阶码数值最高位相异 B: 阶码符号位与阶码数值最高位相同 C: 尾数符号位与尾数数值最高位相异 D: 尾数符号位与尾数数值最高位相同
- 【计算题】设 , ,浮点数的阶码和尾数部分均用补码表示,阶码用4位表示,其中1位为符号位。尾数用8位表示,采用双符号位表示,按照浮点数的运算规则,计算X-Y
- 浮点数加、减运算过程一般包括对阶、尾数运算、规格化、舍入和判溢出等步骤。设浮点数的阶码和尾数均采用补码表示,且位数分别为5位和7位(均含2位符号位)。若有两个数X=27×29/32,Y=25×5/8,则用浮点加法计算X+Y的最终结果是( )
- 中国大学MOOC: 设规格化浮点数的阶码为k位(包含1位符号位)、尾数为n 位(各包含一位符号位),若阶码和尾数均采用补码数据表示,下列关于该浮点数表示范围的描述中,正确的是
内容
- 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。