缺点:表示不了很大的数
float32:符号位1位,阶码字段:8位,小数点为23位
float:符号位1位,阶码字段:11位,小数点为52位
1.规格化值
2.非规格值
3.特殊值
而阶码的值决定其属于那一类
当阶码的二进制不为0和255时,表示规格化值;
当阶码的二进制全为0时,表示非规格化值;
当阶码的二进制全为1时,表示特殊化值,其包含两类一类是无穷大或无穷小,一类不是一个数(NAN)。
阶码值为 :e - bias
对于float32:e的范围为1~2 , bias为127
故float32阶码范围为:-126~127
而尾数M定义为:1+f
int 12345转float32 12345
int 12345二进制为:11 0000 0011 1001 表示成float32形式可知E=13,故求出e=140,表示成阶码形式为1000 1100,float32 小数为为23,故小数位补0为1 0000 0011 1001 0000 0000 00.
在加符号为0.所以整个12345 float32转换二进制结果为:
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- awee.cn 版权所有 湘ICP备2023022495号-5
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务