浮点数二进制表示¶
以13.58为例 1. 整数部分除2取余,余数结构反向排列即为整数部分的二进制值 2. 小数部分乘2,大于1.0取1,否则取0,直到所有小数位为0
整数位 | 余数 |
---|---|
13%2 | 1 |
6%2 | 0 |
3%2 | 1 |
1%2 | 1 |
小数位 | 整数 |
0.58*2 | 1 |
0.16*2 | 0 |
0.32*2 | 0 |
0.64*2 | 0 |
0.28 | 1 |
0.56 | 0 |
0.12 | 1 |
... | ... |
- 二进制表示为1101.1000101...
- 标准化,右移3位,1.1011000101...*2^3
- 符号位0(1位)+指数10000010(8位,32位精度127+右移的3等于130的二进制)+尾数1000101...(共32-1-8=23位步骤3中小数位后部分)