2016-04-13 9 views
0

浮動小数点数には複雑なクラスを使用していますが、データの実数部と虚数部に割り当てられるビット数を正確に教えてください。また、データが保存される形式はRIRIRIまたはRRRIIIです複雑なクラスのC++で実数部と虚数部に指定されるビット数

+1

'std :: complex 'は正確に2つの 'T 'のペアで、1つは実数用であり、もう1つは虚数部用です。 –

+0

'sizeof'を使うことができます。または、単に 'std :: complex'のためにgoogleを実行し、[このページ](http://en.cppreference.com/w/cpp/numeric/complex/operator_ltltgtgt) –

+0

レイアウトのようなストリームオペレータのドキュメントを確認してください。カプセル化は、クラスの基本的なC++目標の1つです。この情報はカプセル化されているため、レイアウトは何らかの理由で変更することができ、おそらくパフォーマンスを向上させることさえできます。さらに、この改善は、どのように使用されるかに影響を与えずに、次のリリースであってもいつでも発生する可能性があります。 –

答えて

1

std::complex<float>を直接std::numeric_limits<std::complex<float>>に渡すことはできませんが、std::numeric_limits<float>にチェックすることができます。これにより、実数部と虚数部の数値的性質が得られます。

関連する問題