ホームページ >バックエンド開発 >C++ >C で IEEE 754 への準拠を確認するにはどうすればよいですか?

C で IEEE 754 への準拠を確認するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-29 03:17:291052ブラウズ

How to Determine IEEE 754 Compliance in C  ?

C での IEEE 754 準拠のチェック

C とは異なり、特定のマクロを使用してコンパイラが IEEE に準拠しているかどうかを判断できます。 754 浮動小数点標準では、C はより単純なアプローチを提供します。

C 標準 (18.2.1.1) によれば、std::numeric_limits クラスには静的メンバー is_iec559 が含まれています。 。このメンバーは、指定された浮動小数点型で IEEE 754 がサポートされているかどうかを示します。

コンパイラーが IEEE 754 を利用しているかどうかを確認するには、次のコードを使用できます。

<code class="cpp">std::cout << std::boolalpha;
std::cout << "Double: " << std::numeric_limits<double>::is_iec559 << std::endl;
std::cout << "Float: " << std::numeric_limits<float>::is_iec559 << std::endl;</code>

の出力このコードは、IEEE 754 がそれぞれの浮動小数点型で使用されている場合は true になり、それ以外の場合は false になります。

あるいは、Adam の提案する方法を利用することもできます。 C の答え。ただし、コンパイラによっては、IEEE 754 への準拠をチェックするための特定のメカニズムが搭載されている場合があることに注意してください。さらに詳しい情報を得るには、コンパイラのドキュメントを参照することをお勧めします。

以上がC で IEEE 754 への準拠を確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。