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の使い方は?
シングルまたはダブルの精度を選択します
シングル (32 ビット、binary32) またはダブル (64 ビット、binary64) を選択します。 double はほとんどの言語のデフォルトであるため、特に float をターゲットにしていない限り、それを選択します。
入力タイプを選択します
数値をエンコードするには Decimal を選択し、既存のビット パターンを値にデコードするには Hex または Binary を選択します。 Infinity、-Infinity、NaN などの特別な入力は 10 進モードで受け入れられます。
値を入力します
3.14159 や 6.022e23 などの小数を入力するか、精度に必要な 16 進数またはビットの正確な数を貼り付けます。変換するとすぐに変換が更新されます。
内訳を読んでコピーする
符号、指数、仮数が分割され、全ビット、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.
| Field | Single (32-bit) | Double (64-bit) |
|---|---|---|
| Sign | 1 bit | 1 bit |
| Exponent | 8 bits | 11 bits |
| Mantissa | 23 bits | 52 bits |
| Exponent bias | 127 | 1023 |
| Total | 4 bytes | 8 bytes |
主な機能
シングルおよびダブル精度
ほぼすべての言語で float と double で使用される 2 つの形式である binary32 (1 + 8 + 23 ビット) または binary64 (1 + 11 + 52 ビット) に変換します。
両方の方向
ツールを切り替えることなく、10 進数をビットにエンコードするか、2 進数または 16 進数のビット パターンをデコードして、それが表す値に戻します。
符号、指数、仮数分割
結果は 3 つのフィールドに分割され、偏った指数がビットに保存され、偏りのない 2 乗が適用されることになります。
特別な値が検出されました
正と負のゼロ、非正規数、無限大、および NaN がそれぞれ識別されるため、ビット パターンがどのケースに該当するかを正確に確認できます。
Frequently Asked Questions
Related Tools
ASCII Table
Full ASCII and extended Latin-1 table with decimal, hex, octal, binary, HTML entity, and character name for every code 0–255, plus a text-to-ASCII-code encoder.
Binary Calculator
Add, subtract, multiply, and divide binary numbers, or run AND, OR, XOR, NOT, and bit shifts, with every result shown in binary, octal, decimal, and hex. 100% client-side.
Binary Translator
Translate text to binary and binary to text, plus hexadecimal, decimal, and octal, with full UTF-8 support
Morse Code Translator
Translate text to Morse code and Morse code to text using the International (ITU) standard, with audio playback and full punctuation support
Comments
0 comments
No comments yet. Be the first to share your thoughts!