作业帮 > 数学 > 作业

10进制小数 0.7625 转换成2进制是多少?在机内以2进制补码定点小数表示是多少?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:数学作业 时间:2024/05/18 15:33:47
10进制小数 0.7625 转换成2进制是多少?在机内以2进制补码定点小数表示是多少?
谢谢2楼的回答 但是好象答非所问 有点远了
是回答的不太对题.我再回答一下.
10进制小数 0.5 转换成2进制应该为0.1
10进制小数 0.25 转换成2进制应该为0.01
10进制小数 0.125 转换成2进制应该为0.001
……
所以,10进制小数 0.7625 转换成2进制应该为0.110000110011001……
数值数据的小数点在计算机中的表示方法有两种:1.定点表示法,2.浮点表示法.
正数的原码、补码有相同的形式,所以在机内以2进制补码定点小数表示也应该是0.110000110011001……
IEEE二进制浮点数的表示是IEEE把Intel设计的两种浮点存储格式规范化后得来.
IEEE短实数:32位 位 符号 8位 指数 23位 尾数
---------也称之为单精度浮点数
IEEE长实数:64位 位 符号 11位 指数 52位 尾数
---------也称为双精度浮点数
下面我们以短实数为例详细讲述 :
符号 用来表示浮点数的正负,1表示负,0表示正
指数 短实数是用8位存储,存储格式是指数值+127,因此其值为无符号整数.所以,其表示的范围是1*2^-127~1*2^+128.
尾数 2进制浮点数1101.101 ==1*2^3+1*2^2+0*2^1+1*2^0+1*2^(-1)+0*2^(-2)+1*2^(-3)
将这个数存为浮点其尾数将规范为1.101101,指数为3.
我们注意到根据此例,任意浮点数尾数规范化后,小数点左边始终都有一个1,所以存储这个1是冗余的,所以在IEEE存储格式中尾数中的最左边这个1是省略掉的.
1101.101在内存中的格式为:0(代表+)10000010(代表130,130-127=3,指数是3)10110100000000000000000(23位)
我摘录的不全,你再去搜索一下.
总之,计算机基本是用浮点数来表示实数(或者说小数),所以你要了解浮点数的格式才好.
Blog/cns!1p1G_DGhjYiYGmj6keNZQAcw!172.entry,这里的文章讲的比较全面.