10进制小数 0.7625 转换成2进制是多少?在机内以2进制补码定点小数表示是多少?谢谢2楼的回答 但是好象答非所问 有点远了
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/17 09:59:20
10进制小数 0.7625 转换成2进制是多少?在机内以2进制补码定点小数表示是多少?谢谢2楼的回答 但是好象答非所问 有点远了
10进制小数 0.7625 转换成2进制是多少?在机内以2进制补码定点小数表示是多少?
谢谢2楼的回答 但是好象答非所问 有点远了
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,这里的文章讲的比较全面.