1
1
mirror of https://github.com/foxsen/archbase.git synced 2026-02-12 22:56:11 +08:00

根据印刷版调试格式,把冒号后的说明改为用()

This commit is contained in:
Zhang Fuxin
2022-01-24 10:49:50 +08:00
parent e538149d59
commit fd2a03b911

View File

@@ -157,23 +157,23 @@ align(i = NULL, j = NULL, align = "center", part = "all") %>%
autofit()
```
1无穷大阶码全1尾数全0
1无穷大阶码全1尾数全0
引入无穷大是为了在出现浮点计算异常时保证程序能够继续执行下去,同时也为程序提供一种检测错误的途径。$+\infty$在数值上大于所有有限浮点数,$-\infty$在数值上小于所有有限浮点数。无穷大不仅可以是运算的结果也可以作为运算的源操作数。当无穷大作为源操作数时根据IEEE 754标准规定可以得到无穷大或非数的结果。
2非数NaN阶码全1尾数非0
2非数阶码全1尾数非0
非数NaN表示一个没有定义的数。引入非数的目的是检测非初始化值的使用而且在计算出现异常时程序能够继续执行下去。非数根据尾数的内容又可以分为发信号非数Signaling NaN和不发信号非数Quiet NaN两种。如果源操作数是Quiet NaN则运算结果还是Quiet NaN如果源操作数是Signaling NaN则会触发浮点异常。
3规格化非0数阶码非全0非全1
3规格化非0数阶码非全0非全1
阶码e的值落在[1, 254](单精度)和[1, 2046]双精度范围内且尾数f是非0值的浮点数是规格化的非0数。其尾数经过规格化处理最高位的1被省略因此如果符号位是0则表示数值为$1.f\times 2^{e-127}$(单精度)和$1.f\times 2^{e-1023}$双精度如果符号位是1则表示数值为$-1.f\times 2^{e-127}$(单精度)和$-1.f\times 2^{e-1023}$(双精度)。
4非规格化非0数阶码全0尾数非0
4非规格化非0数阶码全0尾数非0
在规格化非0数中能表示的浮点数的最小阶值是-126单精度和-1022双精度如果浮点数的绝对值小于$1.0\times 2^{-126}$(单精度)和$1.0\times 2^{-1022}$双精度该如何表示呢IEEE 754允许特别小的非规格化数此时阶码为0尾数的小数点前面的那个1就不再添加了。因此如果符号位是0则表示数值为$0.f\times 2^{-126}$(单精度)和$0.f\times 2^{-1022}$双精度如果符号位是1则表示数值为$-0.f\times 2^{-126}$(单精度)和$-0.f\times 2^{-1022}$双精度。非规格化数填补了最小的规格化数和0之间的一段空隙使得浮点数值可表示的精度进一步提升了很多。
5阶码全0尾数全0
5阶码全0尾数全0
根据符号位的取值,分为+0和-0。