ビデオ: 浮動小数点数 2024
浮動小数点値も整数にすることができます。その理由は、浮動小数点値と整数はコンピュータ内部で異なって扱われるからです。
整数は、真のバイナリ値としてコンピュータ内部に存在します。たとえば、値123は最新のコンピュータに32ビット値として格納されます。
<! - 1 - >真のバイナリ値。符号ビットは、値が正か負かを決定する(0は正、1は負である)。 31ビットの残りは、値を表すために使用されます。
ただし、浮動小数点数はバイナリ(1と0)を使用するコンピュータには存在できません。愚かではない!したがって、浮動小数点数は賢く偽造されています。同じ32ビットを使用すると、13の浮動小数点値は次のようになります。
<! - 2 - > バイナリ値として格納された浮動小数点数。まず符号ビットが来ます:1は負、0は正です。指数は、2進数で浮動小数点値を偽るために、複雑で神秘的な方法で仮数とともに使用されます。 (好奇心が強い場合は、インターネット上で 浮動小数点バイナリ を検索し、それをクリアするかどうかを示す優れたチュートリアルを見つけてください)。
<!結論としては、浮動小数点値のようなバイナリの問題をコンピュータが整数で扱うよりも多くの作業が必要になるということです。したがって、可能な限り整数値を使用してください。必要な場合にのみ浮動小数点数を使用してください。Cプログラミングの初期段階では、プログラムで浮動小数点値を使用していた場合、特殊な浮動小数点ライブラリにリンクしなければならないことがよくありました。ほとんどのコンパイラでは、この余分なステップがなくても浮動小数点数を扱えるようになりました。