造冰箱的大熊猫@cnblogs 2021/4/11
IEEE754标准对十进制浮点数如何转换为二进制格式做出了规定。
IEEE754标准的最新版本为2019版本,废止的版本包括1985和2008版本。
IEEE754规定了两种浮点数格式,32位和64位浮点数,也就是常说的float(单精度)和double(双精度)型数据类型。
1、float型浮点数
1)采用32位二进制数存储浮点数。其中,
2)指数部分=全1,尾数部分=全0,表示±无穷大(±Inf),正负号由bit31决定。
3)指数部分=全1,尾数部分≠全0,表示NaN(Not-a-Number)。NaN用于表示非数值结果,比如对负数开方(在实数域范围内是无解的)。NaN不区分正负。
4)指数部分≠全1,也≠全0,此时的数值被称为normal number。对于normal number,可以理解为将一个实际数值用“以2为底的科学计数法”表示,即value = ±a×2n。其中,
5)指数部分=全0,此时的数值被称为subnormal number。与normal number类似,value = ±a×2-126。其中,
2、double型浮点数
emmmm,以后再补充。
参考资料
[1] IEEE 754-2019 - IEEE Standard for Floating-Point Arithmetic @ IEEE
原文:https://www.cnblogs.com/pandabang/p/14643529.html