ホームページ  >  記事  >  バックエンド開発  >  浮動小数点数は C コンパイラにどのように格納されますか?

浮動小数点数は C コンパイラにどのように格納されますか?

WBOY
WBOY転載
2023-08-28 11:41:08639ブラウズ

浮動小数点数は C コンパイラにどのように格納されますか?

C 言語では、float は浮動小数点数の略です。

  • 浮動小数点数は通常、電気電子学会 (IEEE) 形式で表されます。

  • IEEE 形式では、符号ビット、仮数、指数を使用して 2 の累乗を表します。

  • #符号ビットは数値の符号を表します。0 は正の値を表し、1 は負の値を表します。

  • バイナリへの変換後に表される仮数の標準化された形式。仮数を正規化した後、最上位ビットは常に 1 になります。

  • 指数は、正の整数バイアスが追加された符号なしバイナリ形式で格納された整数です。

  • これにより、格納される指数が常に正になることが保証されます。

  • バイアスは、float の場合は 127、double の場合は 1023 です。

次は、C 言語を使用して浮動小数点数を小数点以下 4 桁に四捨五入する C プログラムです。 -

ライブ デモンストレーション

#include <stdio.h>
int main(){
   float var = 37.66666;
   printf("%.4f", var);// rounding to four decimal points
   return 0;
}
p>出力

上記のプログラムを実行すると、次の結果が生成されます-

37.6667

次は、C 言語で浮動小数点数を小数点以下 8 桁に四捨五入する C プログラムです。 -

プログラム

ライブ デモンストレーション

#include <stdio.h>
int main(){
   float var = 78.67;
   printf("%.8f", var);
   return 0;
}

出力

上記のプログラムを実行すると、次の結果が生成されます-

78.66999817

以上が浮動小数点数は C コンパイラにどのように格納されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。