[解決済み] quiet NaNとsignaling NaNの違いは何ですか?
2022-07-05 23:16:42
質問
浮動小数点について読んでいて、演算によってNaNが発生することは理解できました。しかし、これらが具体的にどのような概念なのか理解できません。これらの違いは何ですか?
C++のプログラミングでは、どちらが生成される可能性がありますか?プログラマとして、sNaNを発生させるプログラムを書くことは可能でしょうか?
どのように解決するのですか?
演算の結果が静かなNaNである場合、プログラムが結果をチェックしてNaNを見るまで、何か異常があることを示すことはありません。 つまり、浮動小数点がソフトウェアで実装されている場合、浮動小数点ユニット (FPU) またはライブラリからの信号なしで計算が続行されます。 NaNが表示されると、通常はFPUから例外という形で信号が発生します。 例外が発生するかどうかは、FPUの状態に依存します。
C++11 では、いくつかの言語 浮動小数点環境に対するコントロール を提供し NaN を作成しテストするための標準的な方法 . しかし、制御が実装されているかどうかは十分に標準化されておらず、浮動小数点例外は通常、標準的な C++ 例外と同じようには捕捉されません。
POSIX/Unix システムでは、浮動小数点例外は通常、以下のハンドラを使用して捕捉されます。 SIGFPE .
関連
-
[解決済み】Lisp: なぜ (- 1e16 1) は 999999999999 ではなく 1000000000000 になるのでしょうか?
-
[解決済み] コアOCamlにおける浮動小数点数の絶対値
-
[解決済み] .NETでのdecimal, float, doubleの違い?
-
[解決済み] 通貨を表すのにDoubleやFloatを使ってはいけないのですか?
-
[解決済み] floatとdoubleの違いは何ですか?
-
[解決済み】IEEE754のNaN値に対して、すべての比較がfalseを返す根拠は何ですか?
-
[解決済み】なぜ10進数は2進数で正確に表現できないのですか?
-
[解決済み] 単精度浮動小数点演算と倍精度浮動小数点演算はどう違うのですか?
-
[解決済み] (NaN != NaN)と(NaN !== NaN)の違いは何ですか?
-
[解決済み] 2つの不等な浮動小数点数の引き算で0を得ることは可能ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン