Float→IEEE-754変換
3.14は倍精度で0x40091EB851EB851Fとして格納されます。符号1ビット、指数11ビット、仮数52ビットを分けて表示します。16進ダンプを10進数に戻し、ゼロや非正規化数、無限大、NaNもひと目で見分けられます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 入力値
- 3.14
- IEEE-754 幅: 32
- 64
- 変換の向き
- From decimal
- 精度の幅
- 64
- 出力形式
- binary64
- ビット数
- 64
- 16進列
- 40091EB851EB851F
hex ダンプやビット列を貼り付けて10進に戻すこともでき、ファームウェアダンプ、ネットワークトレース、教科書演習が一つの決定的レイアウトを共有します。
単精度と倍精度の数に収められている情報
binary32 値は32ビットを占めます。1符号ビット、バイアス127の8指数ビット、正規数では暗黙の先頭1付きの明示的23有効数字ビットです。binary64 値は64ビットを占めます。
1符号ビット、バイアス1023の11指数ビット、52有効数字ビットです。同じレイアウトが別タグなしで特殊値を符号化します。指数がすべて1で有効数字が0なら符号付き無限大、指数がすべて1で有効数字が非ゼロなら NaN、指数がすべて0で有効数字が0なら符号付きゼロ、指数がすべて0で有効数字が非ゼロならゼロ付近の隙間を埋める非正規数です。
直列化をデバッグする技術者、浮動小数点誤差を説明する教員、hex ダンプを読むリバースエンジニアは、そのレイアウトを明示的に見る必要があります。本機能は独自符号化を発明しません。
実用的なヒント、制限、関連検索
元が JavaScript 数や他の binary64 ホスト型のときは precision 64 を選び、ワイヤ上やファイル形式の float または float32 格納に合わせるときだけ32に切り替えてください。10分の1のような多くの小数は有限の2進展開を持たないことを思い出してください。
特殊値を教えるときは符号付きゼロ、無限大、NaN の例を使います。パターンは公開ビット幅内に保ち、選んだ precision より長いパターンは値を静かに変える切り捨てではなく拒否します。10進浮動小数点(decimal64)変換でも、任意精度計算機でも、一般の整数 hex→2進ツールでもありません。
整数基数変換だけなら姉妹の hex→2進機能を使ってください。
活用例
ファームウェアとキャプチャの hex ダンプを復号
メモリダンプやパケットから8桁または16桁の hex 語を貼り付け、使い捨てのスクリプトなしで10進 float とカテゴリを復元します。
よくある質問
hex を float に戻せますか?
はい。 hex にビットパターン(0x 任意)を、precision に幅を設定します。応答の value は復号された10進(該当時は NaN / Infinity 文字列)です。
10進数を浮動小数点の16進数表記に変換するにはどうしますか?
数値を入力して単精度か倍精度を選ぶと、16進数のワード、2進数の並び、各部分が個別に表示されます。たとえば3.14は倍精度で0x40091EB851EB851Fになります。
単精度と倍精度の違いは何ですか?
単精度(binary32)は32ビット、倍精度(binary64)は64ビットです。倍精度は符号1ビット、バイアス1023の指数11ビット、仮数52ビットで、単精度は指数と仮数がそれぞれ短くなります。
無限大とNaNはどのように格納されますか?
どちらも指数部のビットがすべて1です。仮数部がすべて0なら符号ビットに応じて正または負の無限大、仮数部に1のビットが一つでもあればNaNになります。
非正規化数とは何ですか?
指数部がすべて0で、仮数部が0でない値です。ゼロと最小の正規化数のすき間を埋めますが、精度は下がります。結果の分類欄を見ればそれと分かります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/fmt/ieee754 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":3.14,"decimal":1}'const res = await fetch("https://api.kit.forhosting.com/fmt/ieee754", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 3.14,
"decimal": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fmt/ieee754",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 3.14,
"decimal": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fmt/ieee754", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":3.14,"decimal":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":3.14,"decimal":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fmt/ieee754", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"value": 3.14,
"decimal": 1
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.ieee754",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_bits | 64 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
IEEE-754 浮動小数点コンバーターは、コンピュータが浮動小数点数に使う正確なビットパターンを示します。3.14 やマイナス1のような10進値を入力し、単精度 binary32 または倍精度 binary64 を選ぶと、正規の16進語、完全な2進文字列、符号ビット、バイアス付き指数フィールド、有効数字ビット、および正規数・非正規数・符号付きゼロ・無限大・NaN のカテゴリラベルを返します。非数値の10進テキストは黙って強制変換されず invalid_input で拒否されます。経路は DataView による純粋な Worker 算術で、ネットワークなし、乱数シードなし、壁時計依存なしです。無料ブラウザ実行器とプリペイド API は同じ入力に対し毎回同じ JSON を返します。
IEEE-754 binary32 と binary64 が格納するもの
IEEE-754 は、ほぼすべての現代 CPU・GPU・言語ランタイムが2進浮動小数点算術に使う交換形式です。プラットフォーム DataView のビッグエンディアン float ゲッター/セッターを使い、得られる hex 文字列がビッグエンディアン IEEE 語の慣用メモリダンプと一致し、2進文字列はそれらのバイトを最上位から最下位へビット展開したものです。
APIの呼び出し方と返却内容
短いパターンは左をゼロ埋めします。少なくとも一つのソースフィールドを含む JSON 本体を送ってください。10進を符号化するには value(別名 decimal、number、n)を有限数、またはクライアントで表現可能な Infinity、マイナス Infinity、NaN に設定します。ビットパターンを復号するには hex を binary32 なら最大8桁、binary64 なら16桁の任意 0x 付き16進文字列に、または binary(別名 bits)を一致する長さの0と1の文字列に設定します。任意の precision(別名 format、width)は32または64ビット幅を選び、single、double、binary32、binary64 などの名前を受け付け、既定は64です。任意の direction(別名 mode)は from_decimal、from_hex、from_binary を強制し、auto は存在するフィールドから選び複数あるときは value を優先します。成功時の応答には value(NaN と無限大の文字列形付き)、is_neg_zero、precision、format 名、bits、hex、hex_prefixed、binary、sign_bit、exponent_bits、mantissa_bits、significand_bits、sign(プラスまたはマイナス1)、biased_exponent、定義時の unbiased_exponent、category、exponent_bias、source、message、順序付き steps が含まれます。検証失敗—全ソース欠落、非数値10進テキスト、無効16進桁、非2進文字—は invalid_input を返し課金されません。料金は成功リクエストあたり定額 $0.002 で、単位は item、限界単価はゼロです。
実用的なヒント、制限、関連検索
見える hex は正しく丸められた IEEE 符号化でありバグではありません。往復では値を符号化し、返された hex を同じ precision で復号して category と各フィールドが一致することを確認します。ゼロと負のゼロを符号化すると符号ビットが異なり、JSON は両方をゼロと印字しても category は pos_zero と neg_zero になり、ツールは is_neg_zero を公開します。本ページは float→IEEE-754 コンバーター、単精度/倍精度 hex ダンプ、2進浮動小数点ビットパターンツールを探す方向けです。invalid_input を返す失敗タスクはプリペイド残高を消費しないため、学習者が意図的にごみ文字列を送る探索スクリプトを安く保てます。
連携の活用例
浮動小数点の2進直列化をデバッグ
あるサービスが書いた float が別サービスが読む IEEE-754 hex と一致することを、binary32 ワイヤ形式と binary64 の JSON 近傍ダンプの両方で確認します。
符号・指数・有効数字フィールドを教える
教科書値の正確なビット配置を学生に示します。正規数、非正規数、符号付きゼロ、無限大、NaN を含み、ワークシート向けの決定的手順付きです。
技術的な質問
IEEE-754 binary64 とは何ですか?
Binary64 は64ビット倍精度形式です。1符号ビット、11指数ビット(バイアス1023)、52有効数字ビット。JavaScript Number とほとんどの CPU が double に使う形式です。
float を hex にどう変換しますか?
10進数を value に送り、任意で precision 32 または 64 を指定します。応答の hex と hex_prefixed がビッグエンディアン IEEE-754 ビットパターンです。
非数値入力ではどうなりますか?
数でない10進テキストは invalid_input を返し課金されません。有効な特殊値 Infinity、-Infinity、NaN は IEEE 符号化として受け付けられます。
IEEE-754 コンバーターは無料ですか?
ブラウザツールは無料でローカル実行です。API 呼び出しは成功リクエストあたり $0.002 のプリペイド KIT 残高を使い、失敗タスクは課金されません。