浮点数在内存中的表达
浮点数的表示(IEEE754)
组成部分
浮点数在内存中分为3个部分进行表示:
- Sign (符号位)
- Exponents (指数部分)
- Matissa (尾数部分)
其中符号位固定占1个bit,指数部分和尾数部分根据不同的数据类型所占用的大小也不相同,具体情况见下面的表
num total bits | precision | exponent bits | mantissa bits | bias |
---|---|---|---|---|
64 bits | double | 11 | 52 | 1023 |
32 bits | single | 8 | 23 | 127 |
16 bits | half | 5 | 10 | 15 |
表示规则
浮点数规定了三种表示类型:规格化数、非规格化数、特殊值。
规格化数就是比较常用的在计算机中表示小数的方式,其转化为