计算机浮点数的?

计算机浮点数的?1.(1.5)10用Pentium机的32位浮点格式表示,下列()最为接近。
A.符号位为0,偏移阶码为(7F)16,尾数为(400000)16
B.符号位为0,偏移阶码为(7F)16,尾数为(500000)16
C.符号位为0,偏移阶码为(00)16,尾数为(400000)16
D.符号位为0,偏移阶码为(01)16,尾数为(500000)16

32位浮点数,组成格式是S:符号位,位长1。0表示正数,1表示负数。M:尾数,位长23,小数点在最前面E:阶符,为了增加表示范围,这里采用移码方式,E=e+127(01111111B) 一个规格化的32位浮点数x的真值可表示为:x=(-1)s×(1.M)×2E-127    e=E-127 1、首先判断符号位S,s=02、要转换2.0,2.0(d) = 10.0000(b) //有关10进制小数转化为2进制的方法,可去网上搜一下。3、然后将小数转为1.M*2^(E-127)形式10.0000(b) = 1.00000*2^1 = 1.M*2^(E-127) //4、由此M=0H=000000H //(M有效位是24位,2进制的话就是全是0)5、E-127=1 ==> E = 127(d) + 1(d) = 01111111(b) + 00000001(b) = 10000000(b) = 80H 基本过程就是这么算的,题目中2.0换算比较简单,如果换成2.1234,只要在第2步掌握10进制小数转化为2进制的方法就可以了。
温馨提示:答案为网友推荐,仅供参考
相似回答