したがって、各算術演算後の数値の義務的な正規化の要件が生まれ、その結果、ゼロに近い数値の表現に関する大きな問題と、明示的な形式でゼロを取得することが不可能になります。 これはすべて、正規化のためのコンピューティングリソースの不当な費用につながり、その結果との闘いにつながります。
ここで提供される作業は、Habréに関する私の2つのトピックの論理的な継続です。 私の推論では、数字の自然な表現と、数字が書かれている媒体の有限性のために、数字に適用される制限から自分自身を押し進めました。 このアプローチにより、多くの非常に重要な結論に至りました。 主なものは、算術演算のすべての段階で正規化プロセスが必須ではないということです。 さらに、特別なクラスの非正規化数を導入する必要が生じたのは必須の正規化であり、ハードウェアとソフトウェアのコストが大幅に増加しました。
提案されたアプローチにより、機械語にカテゴリを1つだけ追加することにより、
![](https://habrastorage.org/files/dc7/7a4/273/dc77a4273586479c8f64d9bfcad857f1.gif)
この記事では、マシンコードでの浮動小数点数の表現を改めて見直すことができる、重要な結論を多数見つけることができます。
![](https://habrastorage.org/files/48c/708/fd2/48c708fd2ce9440584880213c236316b.gif)
![](https://habrastorage.org/files/d3a/774/c5b/d3a774c5bc164824b8103fea72911a33.gif)
![](https://habrastorage.org/files/1e0/f20/94a/1e0f2094a8014943beaefe22a7460ca0.gif)
![](https://habrastorage.org/files/d7c/255/0be/d7c2550be9eb4ce98cc1aa5ec230b1df.gif)
![](https://habrastorage.org/files/b88/2c4/81a/b882c481a69c4d72a485a25d160b5080.gif)
![](https://habrastorage.org/files/5f6/e31/815/5f6e318158f64776b093506f52567914.gif)
![](https://habrastorage.org/files/da1/93f/fa7/da193ffa719a4a1882add9d7260ad11b.gif)
![](https://habrastorage.org/files/7b0/fed/4ba/7b0fed4ba15d4cf2b37205572b994e70.gif)
![](https://habrastorage.org/files/b21/59d/87f/b2159d87f50c4a0ca36157176d58a0ce.gif)
![](https://habrastorage.org/files/300/578/ef7/300578ef770f4361b72f8ea5653f200a.gif)
![](https://habrastorage.org/files/5c9/21e/c3b/5c921ec3b6274080bdb846bc244d0ef6.gif)
![](https://habrastorage.org/files/d5d/73e/107/d5d73e1074f34797b97f20131eba0c80.gif)
![](https://habrastorage.org/files/749/265/278/749265278e624416ba83ca910452d747.gif)
![](https://habrastorage.org/files/08e/de5/f87/08ede5f87b1a45d7abea65c8b36f9203.gif)
![](https://habrastorage.org/files/1e1/506/46b/1e150646b459416ba39f4b06b3542784.gif)
![](https://habrastorage.org/files/cf1/c5c/c32/cf1c5cc324ff471e9824300a20f00092.gif)