浮点数的分析1:内存中表示方法
C语言中:
浮点数在内存中的存储方式为:符号位, 指数, 尾数
类型 | 符号位 | 指数 | 尾数 |
---|---|---|---|
float | 1位(第31位) | 8位(第23——30位) | 23位(第0——22位) |
double | 1位(第63位) | 11位(第52——62位) | 52位(第0——51位) |
浮点数的转换:
例: 8.25
- 将浮点数转换为二进制:
8.25的二进制:1000.01 用科学计数法表示二进制浮点数:
1000.01 ——>1.00001 * (2 ^ 3)计算指数偏移后的值:(计算指数时需加上偏移量 (float类型:+127) ,(double类型:+1023))
指数为:3(由第二步所得)+ 127 = 130
转换为二进制为: