float とはどのようなデータ型ですか?

coldplay.xixi
リリース: 2020-07-24 15:37:29
オリジナル
37875 人が閲覧しました

float は浮動小数点データ型であり、単精度浮動小数点数または倍精度浮動小数点数を格納するために使用されます。浮動小数点型の単精度値には 4 バイトが含まれます。符号ビットと 8 ビットの 2 進指数、および 23 ビットの仮数 (仮数の上位ビットは常に 1 であるため、数値として格納されません)。

float とはどのようなデータ型ですか?

#float は浮動小数点データ型です。

FLOAT データ型は、単精度浮動小数点数または倍精度浮動小数点数を格納するために使用されます。浮動小数点数は IEEE (電気電子学会) 形式を使用します。浮動小数点型の単精度値は、符号ビット、2 進指数 8 ビット、仮数 23 ビットを含む 4 バイトです。仮数部の上位ビットは常に 1 であるため、数値として格納されません。この表現により、float 型の範囲は約 -3.4E 38 ~ 3.4E 38 になります。

#構成

    ##浮動小数点数はマシン内では指数形式で表現され、番号記号、仮数部、指数記号、と指数。
  • 数値記号は 1 つの 2 進数を占め、正または負の数を表します。
  • 指数記号は 1 つの 2 進数を占め、指数の正または負を示します。
  • 仮数は浮動小数点数 0.xxxxxxx の有効な桁を表しますが、先頭の 0 とドットは保存されません。
  • 指数には、指数の有効な桁が格納されます。
  • 指数が占める桁数と仮数が占める桁数は、コンピュータ システムによって決定されます。
  • #違い

変数は、アプリケーションのニーズに応じて float または double として宣言できます。これら 2 つのタイプの主な違いは、表現できるベース、必要なストレージ、およびスコープです。

値の範囲

浮動小数点変数は、仮数 (数値を含む値) と指数 (数値を含む値) で表されます。数値を含む大きさ) 。 float とはどのようなデータ型ですか?

次の表は、各浮動小数点型の仮数と指数に割り当てられるビット数を示しています。 float または double の最上位ビットは常に符号ビットです。符号ビットが 1 の場合、数値は負として扱われ、それ以外の場合、数値は正として扱われます。

指数と仮数

指数は符号なし形式で格納されるため、指数には可能な値の半分だけバイアスがかかります。 float 型の場合、バイアスは 127 であり、double 型の場合、バイアスは 1023 です。実際のインデックス値は、インデックス値からバイアス値を引くことで計算できます。 float とはどのようなデータ型ですか?

仮数部が 1 以上 2 未満の 2 進小数として格納されます。 float 型と double 型の場合、仮数の最上位ビット位置には暗黙的に先頭の 1 が存在するため、最上位ビットがメモリに格納されない場合でも、仮数は実際にはそれぞれ 24 ビットと 53 ビットの長さになります。

浮動小数点パッケージは、先ほど紹介した保存方法を使用せずに、バイナリ浮動小数点数を非正規化数値として保存できます。 「非正規化数」は、指数値が保持されたゼロ以外の浮動小数点数であり、仮数の最上位ビットは 0 です。非正規化形式を使用すると、浮動小数点数の範囲を拡張できますが、精度は失われます。浮動小数点数を正規化形式で表現するか非正規化形式で表現するかは制御できず、浮動小数点パッケージによって表現が決定されます。浮動小数点パッケージは、指数が正規化形式で表現できる最小値より小さくならない限り、非正規化形式を使用しません。

次の表は、各浮動小数点型の変数に格納できる最小値と最大値を示しています。この表にリストされている値は正規化された浮動小数点数にのみ適用され、正規化されていない浮動小数点数の最小値はより小さくなります。 80x87 レジスタに保持される数値は常に 80 ビットの正規化形式で表現されますが、32 ビットまたは 64 ビットの浮動小数点変数 (float 型および long 型の変数) に格納された数値は非正規化形式でのみ表現できることに注意してください。

以上がfloat とはどのようなデータ型ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!