跳转至

浮点数二进制表示

以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
... ...

  1. 二进制表示为1101.1000101...
  2. 标准化,右移3位,1.1011000101...*2^3
  3. 符号位0(1位)+指数10000010(8位,32位精度127+右移的3等于130的二进制)+尾数1000101...(共32-1-8=23位步骤3中小数位后部分)