Floating point IEEE中的渐进下溢和非规范化数

Floating point IEEE中的渐进下溢和非规范化数,floating-point,ieee-754,Floating Point,Ieee 754,我在读关于浮点表示和下溢/上溢的书,我读到了一些有趣的东西——逐渐下溢。据我所知,逐渐下溢意味着,例如,减法x-y的结果非常小,可以刷新为0,但浮点系统生成的数字小于UFL。在我读到的每一篇文章中,它都是通过失去一些精度而产生的,这意味着尾数的一些位会变成指数,所以我们可以得到更小的指数?事实上答案是肯定的——尾数的一些位会变成指数。这些被称为次正规(又称非正规)数。例如,在IEEE double precision中,一个正常数(一个精度为53位的数)的两个指数的最小幂为2-1022。但2-1

我在读关于浮点表示和下溢/上溢的书,我读到了一些有趣的东西——逐渐下溢。据我所知,逐渐下溢意味着,例如,减法x-y的结果非常小,可以刷新为0,但浮点系统生成的数字小于UFL。在我读到的每一篇文章中,它都是通过失去一些精度而产生的,这意味着尾数的一些位会变成指数,所以我们可以得到更小的指数?

事实上答案是肯定的——尾数的一些位会变成指数。这些被称为次正规(又称非正规)数。例如,在IEEE double precision中,一个正常数(一个精度为53位的数)的两个指数的最小幂为2-1022。但2-1074的幂可以有效地表示,这取决于非规范化有效位中前1位的位置。所以指数2-1023有52位精度,2-1024有51位精度,2-1074具有1位精度


(请参阅我的文章,以便更好地将其形象化。)

请参阅此问题,以深入讨论非规范化并处理它们:因此,通过某些浮点运算获得非规范化数字的过程称为“逐渐下溢”。