0x
16進数・10進数 相互変換コンバーター

16進数・10進数 変換ツール

Tier M • デュアル・ワークベンチ

16進数と10進数の高精度な相互変換ツール。符号付き2の補数、64ビットBigInt任意精度、IEEE 754浮動小数点数(単精度/倍精度)、バイトエンディアン解析、計算導出過程のステップ表示に完全対応。

プリセット:

入力制御デッキ&レジスタ構成

正規化データ: FFFFFFFE4 バイト (32 ビット)
メモリバイト列配置:MSB → LSB
FFFFFFFE
クライアント側パーサー待機完了RFC 791 / IEEE 754-2019 準拠
リアルタイム・ビット強度&バイトスペクトラム解析有効ビット数: 32 / 32
符号付き2の補数 10進数値
-2
符号なし整数
4,294,967,294
符号付き2の補数表現
-2
2進ビットストリーム(Base 2)
1111 1111 1111 1111 1111 1111 1111 1110
8進数表記(Base 8)
0o37777777776
ASCII / UTF-8 文字列
"····"
浮動小数点ドリフト0(厳密評価)BigInt & Decimal.js エンジン
10進数絶対値・大きさ
4,294,967,294
ハードウェア・ビット幅
32ビット (4 バイト)
メモリ配置・バイト順
ビッグエンディアン (BE)

ネイティブBigInt高速演算エンジン

JavaScriptの53ビット制限(Number.MAX_SAFE_INTEGER)による丸め誤差を生じさせず、BigIntによる任意精度の高精度整数計算をブラウザ内メモリで直に実行します。

100% クライアントサイド・サンドボックス

外部サーバーへの通信やテレメトリ送信は一切行われません。すべてのバイト列変換やメモリ配置解析はローカル環境で安全に完結します。

IEEE 754規格&アーキテクチャ準拠

IEEE 754-2019規格に基づき、単精度/倍精度の浮動小数点数、非正規化数、無限大(Infinity)、非数(NaN)を正確にビット分解・検証します。

技術リファレンス・アーキテクチャガイド

16進数・10進数変換ツール — 技術リファレンス

16進数から10進数(デシマル)への高精度変換ツール。符号付き2の補数、64ビットBigInt精度、IEEE 754浮動小数点数、エンディアン(バイト順)切替、手計算の導出ステップ解説に対応。

16進数・10進数変換ツール — 技術リファレンス — クライアントサイド完全ローカル実行アーキテクチャ図
16進数・10進数変換ツール — 技術リファレンス — クライアントサイド完全ローカル実行アーキテクチャ図

主要パラメータと設定項目

16進数入力文字列(16進数: 0-9, a-f, A-F、プレフィックス 0x, #, h 任意)

変換対象の16進数文字列またはデータストリーム。任意長、ドット区切りの16進小数、区切り文字付きマルチバイト配列の入力に対応します。

初期値: "0xFF"
ワードサイズ"auto" | "8-bit" | "16-bit" | "32-bit" | "64-bit" | "任意長"

符号付き2の補数解釈およびオーバーフロー境界判定を適用する、プロセッサレジスタのビット幅制約を指定します。

初期値: "auto"
エンディアン"big-endian"(ビッグエンディアン) | "little-endian"(リトルエンディアン)

メモリ上のバイト並び順アーキテクチャ。ビッグエンディアンは最上位バイトを最小アドレスに格納し、リトルエンディアン(x86やARMプロセッサの標準)はバイト順を反転して配置します。

初期値: "big-endian"
符号付き判定boolean(真偽値)

2の補数表現において最上位ビット(MSB)を負の符号フラグとして解釈するか、正の絶対値として扱うかを決定します。

初期値: false

現場のベストプラクティス・実践Tips

JavaScriptにおける53ビット精度の丸め欠落を回避

標準的なJavaScriptの parseInt(hex, 16) は内部で倍精度浮動小数点数(Number)へ変換するため、15桁を超える16進数(0x1FFFFFFFFFFFFF / 9,007,199,254,740,991超)で暗黙の精度落ち・値の破損が発生します。64ビットポインタ、暗号ハッシュ値、データベースのSnowflake ID等を扱う際は、必ず任意精度を保持できる BigInt('0x' + hex) を使用してください。

2の補数変換における符号拡張(Sign Extension)

負の符号付き16進数値(8ビット時の 0xFE など)をデコードする際、より大きな型へキャストする場合は符号ビットを手動で拡張する必要があります。8ビット環境では 0xFE は -2 ですが、符号拡張を行わずに16ビット(0x00FE)として評価すると正の 254 になります。対象アーキテクチャのレジスタ長とワードサイズが完全に一致していることを必ず確認してください。

ネットワークバイトオーダーとホストバイトオーダーの差異

TCP/IPやイーサネットヘッダー等のネットワークプロトコルはビッグエンディアン(ネットワークバイトオーダー)でパケットを伝送しますが、一般的なx86やARMプロセッサはリトルエンディアンでメモリを展開します。パケットキャプチャの16進ダンプで 0x0004(リトルエンディアン時のポート番号1024)と表示される場合は、エンディアン設定を切り替えて実際のホスト整数値を確認してください。

よくある落とし穴とトラブルシューティング

⚠️負の16進数を変換すると、負数にならず巨大な正の整数として出力される(例: 0xFF が -1 ではなく 255 と表示される)

「符号付き2の補数」モードを有効化し、データ幅に合わせてワードサイズを設定してください(16進数2桁なら8-bit、4桁なら16-bit、8桁なら32-bit)。ビット幅境界を定義しない場合、変換器は値を自動的に符号なし整数(Unsigned)として解釈します。

⚠️奇数桁の16進数文字列を入力してリトルエンディアンに切り替えると、バイトスワップの不整合が発生する

リトルエンディアンのバイト順序反転は、2文字単位の完全なバイトペア(オクテット)に対して実行されます。'123' など奇数桁の16進数を入力した場合は、先頭に '0' を付与して '0123' とし、バイト境界を正しくアライメント(整合)してからオクテット単位で入れ替えてください。

よくある質問 (FAQ)

16進数から10進数への手計算による変換方法は?▼

16進数を10進数へ手計算で変換するには、右端(0桁目)から左に向かって各桁の数値に 16 のべき乗(16^n)を掛け合わせ、それらの合計を算出します。例えば「0x2E」の場合、最下位桁の E(10進数で14)に 16^0 を掛け(14 × 1 = 14)、上位桁の 2 に 16^1 を掛け(2 × 16 = 32)、これらを足し合わせることで 32 + 14 = 46 と算出できます。

符号付き2の補数による16進数変換の仕組みとは?▼

符号付き2の補数表現では、最上位ビット(MSB)が符号フラグとして機能します。Nビット整数(8ビット、16ビット、32ビット等)において、16進数値が 2^(N-1) 以上である場合、その数値は負数を表します。その10進数値は「符号なし10進数値 - 2^N」で算出されます。例えば8ビット幅の場合、0xFF は 255 - 256 = -1 となります。

16進数におけるビッグエンディアンとリトルエンディアンの違いとは?▼

エンディアンとは、コンピュータのメモリ上に複数バイトのデータを格納する際の並び順(バイト順)を指します。ビッグエンディアン(ネットワークバイトオーダー)では、最上位バイト(MSB)が最も若いメモリ番地に配置されます(例: 0x12345678 は「12 34 56 78」)。一方、x86-64や主要なARM CPUで採用されているリトルエンディアンでは、最下位バイト(LSB)から順に配置されます(例: 「78 56 34 12」)。

32ビット16進数をIEEE 754単精度浮動小数点数の10進数に変換する方法は?▼

32ビットの16進数(例: 0x40490FDB)をIEEE 754浮動小数点数に変換するには、まず32ビットの2進数列に展開します。第31ビットが符号ビットS(0なら正、1なら負)、第30〜23ビットの8ビットがバイアス付き指数部E(128 - 127 = 1)、第22〜0ビットの23ビットが仮数部M(約0.5707963)を表します。計算式は (-1)^S × (1 + M) × 2^E となり、1 × 1.5707963 × 2^1 ≒ 3.14159265 と算出されます。

JavaScriptで15桁を超える16進数を変換すると精度が欠落する理由は?▼

JavaScriptの標準的な数値型(Number)はIEEE 754倍精度浮動小数点数を使用しており、仮数部の精度は53ビット(Number.MAX_SAFE_INTEGER = 2^53 - 1 = 9,007,199,254,740,991、16進数で 0x1FFFFFFFFFFFFF)に制限されています。そのため、15桁を超える16進整数を処理すると丸め誤差により下位ビットが暗黙的に破損します。これを防ぐには、任意精度演算が可能な BigInt を利用する必要があります。

関連開発者ツール

全ツール一覧 →
電気代・消費電力計算finance

家電製品ごとの消費電力や段階料金制、基本料金、太陽光発電の自家消費・売電相殺まで反映し、月々の電気料金とkWh使用量を高精度にシミュレーション。

ツールを開く→
返済負担率・DTI計算機finance

年収と債務から返済負担率(DTI)を瞬時に算出。住宅ローン単体と他社借入を含む総返済負担率を公的・民間基準と比較し、借入可能額の上限を逆算シミュレーション。

ツールを開く→
料理単位換算(カップ・グラム)converter

カップ・グラム(g)・大さじ・オンス・ミリリットル(ml)間の料理計量単位を高精度に相互換算。食材ごとの密度データベース、ケーキ型のサイズ比率スケーリング、オーブン温度換算にも完全対応。

ツールを開く→
定期預金・CD利息計算機finance

定期預金および譲渡性預金(CD)の利息計算、実効利回り(APY)、満期受取額をシミュレーション。複利頻度の比較、中途解約ペナルティ、税金控除後の実質手取額を瞬時に算出します。

ツールを開く→
2進数10進数変換計算機converter

2進数から10進数への高精度変換・計算ツール。符号付き2の補数、固定小数点(2進小数)、ホーナー法による途中計算ステップの展開に完全対応。

ツールを開く→
HEX RGBA 変換ツールconverter

HEXコードを不透明度・アルファ透過率付きのRGBAカラーコードへ即座に変換。3桁・6桁・8桁HEX、一括バッチ変換、CSSコード出力に対応。

ツールを開く→