两者的存储格式
类型 | 符号位 | 阶码 | 尾码 |
float | 1 | 8 | 23 |
double | 1 | 11 | 52 |
转换过程(以float为例)
现有浮点数4.75
1、转换为二进制形式:100.11
2、转换为科学计数法形式:1.0011E2 (10的2次幂)
3、符号位:1(为正数)
4、阶码:2+127=129(幂次数 + 127),转换为二进制:10000001
5、尾码:0011 0000000000000000000(转换为科学计数法形式后小数点右边的部分,用0补足位数)
6、最终结果:1 10000001 00110000000000000000000 (存入内存)