Command Palette

Search for a command to run...

IE

IEEE 754 コンバーター

小数を IEEE 754 浮動小数点ビットに変換するか、16 進数と 2 進数を値に復号します。単一精度と倍精度、符号、指数、仮数がブレイクアウトします。

IEEE 754 コンバーターとは何ですか?

IEEE 754 コンバーターは、コンピューターが浮動小数点数をどのように格納するかを示します。 3.14159 のような 10 進数を入力すると、ツールはそれを IEEE 754 標準で定義された正確なビット パターンにエンコードし、結果を符号ビット、指数フィールド、仮数 (分数または仮数とも呼ばれます) の 3 つの部分に分割します。両方向に動作するため、32 ビットまたは 64 ビットのバイナリ文字列、またはその 16 進数の等価物を貼り付けて、それが表す数値にデコードすることもできます。

IEEE 754 浮動小数点変換器として使用され、古典的な0.1 問題を可視化する。 single (32-bit) を選択し、Decimal を保持し、0.1 と入力して Convert をクリックする:16 進数は3DCCCCCD、偏った指数は123 (偏りのない2^-4)、Stored値は0.10000000149011612 を読み取る。 double (64-bit) に切り替えると、同じ入力で3FB9999999999Aが得られるが、Stored値は0.1 を示す、なぜなら同じ64 ビットに読み返す最短の小数点としてdoubleが印刷されるからである。

浮動小数点数は、私たちが記述する方法では保存されません。 IEEE 754-2019 のスキームに従って、値は符号、2 乗、分数仮数として保持されます。その設計により、0.1 プラス 0.2 が正確に 0.3 に等しくない理由、保存時に小数が丸くなる理由、同じ 32 ビットまたは 64 ビットで非常に大きな等級と非常に小さな等級が可能になる理由記号、指数、仮数がレイアウトされているのを見ると、これらの動作は神秘的ではなく具体的になります。これは、数値バグをデバッグしたり、シリアライザを作成したり、コンピュータ アーキテクチャを研究したり、単精度と倍精度を比較したりするときに役立ちます。

このツールはクライアント側で実行され、JavaScript エンジンが内部で使用しているのと同じ ArrayBuffer および DataView プリミティブを使用するため、ビット パターンは丸めまで CPU が生成するものと一致します。 single precision (binary32) は 1 つの符号ビット、8 つの指数ビット、および 23 の仮数ビットを使用します。 double precision (binary64) は 1 つの符号ビット、11 の指数ビット、および 52 の仮数ビットを使用します。特殊なケースも処理されます。正と負のゼロ、非正規数、無限大、および NaN はそれぞれ識別されます。入力するものは何もアップロードされず、ツールはロードされるとオフラインで動作し続けます。

IEEE 754 Converterの使い方は?

  1. シングルまたはダブルの精度を選択します

    シングル (32 ビット、binary32) またはダブル (64 ビット、binary64) を選択します。 double はほとんどの言語のデフォルトであるため、特に float をターゲットにしていない限り、それを選択します。

  2. 入力タイプを選択します

    数値をエンコードするには Decimal を選択し、既存のビット パターンを値にデコードするには Hex または Binary を選択します。 Infinity、-Infinity、NaN などの特別な入力は 10 進モードで受け入れられます。

  3. 値を入力します

    3.14159 や 6.022e23 などの小数を入力するか、精度に必要な 16 進数またはビットの正確な数を貼り付けます。変換するとすぐに変換が更新されます。

  4. 内訳を読んでコピーする

    符号、指数、仮数が分割され、全ビット、16 進数、偏った指数と偏りのない指数、およびビットから読み戻される保存された値が表示されます。テーブルの各行には独自のコピー ボタンがあります。

Single and double precision, side by side

A float is three fields packed into a fixed number of bits: one sign bit, an exponent, and the mantissa that holds the digits. How many bits each field gets is the entire difference between a 32-bit and a 64-bit number, and it is what decides where precision runs out.

Bit layout of IEEE 754 binary32 and binary64
FieldSingle (32-bit)Double (64-bit)
Sign1 bit1 bit
Exponent8 bits11 bits
Mantissa23 bits52 bits
Exponent bias1271023
Total4 bytes8 bytes

主な機能

  • シングルおよびダブル精度

    ほぼすべての言語で float と double で使用される 2 つの形式である binary32 (1 + 8 + 23 ビット) または binary64 (1 + 11 + 52 ビット) に変換します。

  • 両方の方向

    ツールを切り替えることなく、10 進数をビットにエンコードするか、2 進数または 16 進数のビット パターンをデコードして、それが表す値に戻します。

  • 符号、指数、仮数分割

    結果は 3 つのフィールドに分割され、偏った指数がビットに保存され、偏りのない 2 乗が適用されることになります。

  • 特別な値が検出されました

    正と負のゼロ、非正規数、無限大、および NaN がそれぞれ識別されるため、ビット パターンがどのケースに該当するかを正確に確認できます。

Frequently Asked Questions

単一精度または二重精度を選択し、入力タイプを10 進数に保ち、数値を入力して変換します ツールは値をIEEE 754 ビットパターンにエンコードし、符号ビット、指数フィールド、仮数、完全バイナリ、および16 進数のすべてをブラウザで実行します。

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

ieee 754 converterfloat to binaryfloating point converterieee 754float to hexdouble precision convertersingle precision floatdecimal to floating pointbinary to floatieee 754 floating point converterieee-754 floating point converter