半精度、单精度和双精度浮点数的表示
浮点数表示
概述
浮点数有三种精度,不同的精度的存储位数,数值范围,精度,内存消耗和性能上有所不同
精度越大 | 精度越小 | |
---|---|---|
存储位数 | ↑ | ↓ |
数值范围 | ↑ | ↓ |
精度 | ↑ | ↓ |
内存消耗 | ↑ | ↓ |
性能 | ↓ | ↑ |
半精度浮点数
一个双精度浮点数占2个字节(16位)
位域 | 位数 |
---|---|
符号 | 1 |
阶码 | 5 |
尾数 | 11 |
单精度浮点数
一个单精度浮点数占4个字节(32位)
位域 | 位数 |
---|---|
符号 | 1 |
阶码 | 8 |
尾数 | 23 |
双精度浮点数
一个双精度浮点数占8个字节(64位)
位域 | 位数 |
---|---|
符号 | 1 |
阶码 | 11 |
尾数 | 52 |