From 926deebc7ef9b83ce55e3cdc4a5d23d4d3e1f36a Mon Sep 17 00:00:00 2001 From: Zhang Fuxin Date: Mon, 15 Nov 2021 23:52:47 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9D=9E=E8=A7=84=E6=A0=BC=E5=8C=96=E9=9D=9E0?= =?UTF-8?q?=E6=95=B0=E7=9A=84e=E6=81=92=E4=B8=BA0=EF=BC=8C=E4=B8=8D?= =?UTF-8?q?=E9=9C=80=E8=A6=81=E5=87=BA=E7=8E=B0=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 感谢@bjrjk指正。 Resolved #17. --- 18-microarch.Rmd | 2 +- materials/chapter8/IEEE754float.csv | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/18-microarch.Rmd b/18-microarch.Rmd index c5c4aac..67bfc04 100644 --- a/18-microarch.Rmd +++ b/18-microarch.Rmd @@ -171,7 +171,7 @@ autofit() (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^{e-126}$(单精度)和$0.f\times 2^{e-1022}$(双精度);如果符号位是1,则表示数值为$-0.f\times 2^{e-126}$(单精度)和$-0.f\times 2^{e-1022}$(双精度)。非规格化数填补了最小的规格化数和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 diff --git a/materials/chapter8/IEEE754float.csv b/materials/chapter8/IEEE754float.csv index de02a17..82780bf 100644 --- a/materials/chapter8/IEEE754float.csv +++ b/materials/chapter8/IEEE754float.csv @@ -4,7 +4,7 @@ 非数(NaN),0或1,255,≠0,NaN,0或1,2047,≠0,NaN 规格化非0正数,0,0