1.内存中的浮点数
浮点数在内存的存储方式为︰符号位,指数,尾数
类型 | 符号位 | 指数 | 尾数 |
---|---|---|---|
float | 1位(第31位) | 8位(第23-30位) | 23位(第0-22位) |
double | 1位(第63位) | 11位(第52-62位) | 52位(第0-51位) |
使用最高位来表示符号位,float四字节,double八字节。
float与double类型的数据在计算机内部的表示法是相同的,但由于所占存储空间的不同,其分别能够表示的数值范围和精度不同。
2.浮点数存储示例
(1)浮点数的转换
1.将浮点数转换成二进制
2.用科学计数法表示二进制浮点数
3.计算指数偏移后的值
注意:计算指数时需要加上偏移量,而偏移量的值与类型有关。
指数示例:对于指数6,偏移后的值如下∶
float: 127 +6→133
double: 1023+6→1029