浮点数
245.25的浮点数:
0 11110101.0100
0 0.111101010100 * 2^8 (科学计数法)
0 0.111101010100 * 2^0 1000 (指数位的8用2进制表示)
0 01000 111101010100
符号 指数 尾数(首位永远为1)
符号位需要与指数位的符号区分,所以指定了以下规则(不明白为什么要这么做,规定符号位与指数位的位数不行吗...)
-127 ~ 128 要用 0 ~ 255 表示,所以8要用135表示
因此指数位变成 10000111
由于尾数的首位永远都是1,所以省略,这样可以提高精度。那么指数减1
最后结果为:
0 10000110 11101010100...(后面都是0)
32与64位
32位:符号位 8位指数 23位尾数
64位:符号位 11位指数 52位尾数