signaling NaN
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/12/06 03:43 UTC 版)
「NaN」の記事における「signaling NaN」の解説
signaling NaN あるいは sNaN は特殊なNaNであり、多くの操作に入力として用いられたときに不正例外を発生する(通常、オペレーティングシステムの例外処理が呼び出される)。その後、sNaN は qNaN に変化し、伝播していく。これは IEEE 754 で導入された。この機能の使い方はいくつかある。 未使用メモリに signaling NaN の値を入れておくと、初期化前にそのデータが使われたときに不正例外が発生するようにできる。 sNaN をもっと複雑なオブジェクトのプレースホルダーとして使うこともできる。算術アンダーフローとなった数を表現する。 算術オーバーフローとなった数を表現する。 より高い精度フォーマットの数 複素数 これらに遭遇するとトラップハンドラは sNaN をデコードして計算結果へのインデックスを返すこともできる。実際にはこの手法は非常に複雑である。NaN の正負の符号ビットの単純な操作(たとえば絶対値を返す操作)における扱いは通常の算術操作とは異なる。トラップ処理は規格上は要求されていない。このような問題を扱う他の移植性の高い方法がいくつか存在する。
※この「signaling NaN」の解説は、「NaN」の解説の一部です。
「signaling NaN」を含む「NaN」の記事については、「NaN」の概要を参照ください。
- Signaling NaNのページへのリンク