float
32
| 1 | 8 | 23 |
31
符号位
30-23
指数位
22-0
尾数部分
举例:
123.25
123:1111011
0.25
0.252 = 0.5 0
0.52 = 1 1
二进制表示为
1111011.01
转为科学计数法为
1.11101101*2^6
符号位为0
指数为127+6 = 133(1000 0101)
尾数为11101101 00000000 0000000
合起来
01000010 11110110 10000000 00000000
十六进制为0x42F68000;
double
64
| 1 | 11 | 52 |
63
符号位
62-52
指数位
51-0
尾数部分