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

WBOY
リリース: 2023-08-28 11:41:08
転載
657 人が閲覧しました

浮動小数点数は 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;
}
ログイン後にコピー
出力

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

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート