16 進数コンバータ16 進数を 10 進数、テキスト、バイナリに変換

無料のオンライン 16 進コンバーター。 16 進数、10 進数、および 2 進数の間で値をエラーなく変換します。 0x サポート、形式セレクター、およびコピー ボタンを備えています。

1

入力形式を選択してください

2
0x

任意の 16 進数を入力します。任意の長さ、奇数桁でも問題ありません。

詳細オプション +
データ型
ビット幅
署名済み
3

変換結果

16進数 16 進数
—
10進数 10 進数
—
バイナリ ベース 2
—
文章 アスキー
—
バイト0
ビット0

16 進コンバータは、16 進数、10 進数、2 進数、およびその他の数値体系の間で値を変換するツールです。これは、各 16 進数を 16 の累乗として読み取り、その値を必要なターゲット形式に変換することで機能します。このツールには、手動計算を必要としない即時変換、大きな値のエラーのない処理、1 か所での複数の形式のサポート、バイトが人間が判読可能な数値にどのようにマッピングされるかを明確に表示するという 4 つの主な利点があります。ユーザーは 16 進コンバータを使用して、メモリ アドレスを読み取り、カラー コードをデコードし、ブロックチェーン データを検査し、ネットワーク パケットをデバッグし、生のバイトをテキストに変換します。 16 進コンバータの主な部分は、ソース値の入力フィールド、変換結果の出力フィールド、16 進数、10 進数、2 進数、8 進数、またはテキストから選択するための形式セレクター、および結果を取得するためのコピー ボタンです。

16 進コンバータとは何ですか?

16 進コンバータは、16 進数値を別の数値形式に変換したり、別の形式を 16 進数に変換したりするツールです。入力フィールドに値を入力すると、ツールが各桁を読み取り、10 進数、2 進数、8 進数、テキスト、または別のターゲット形式で同等の値を返します。

このツールを使用すると、手動で計算する必要がなくなります。 1D8A を 16 進数から 10 進数に手動で変換するには、4 桁に 16 の累乗を乗算し、その結果を加算する必要があります。 16 進コンバータは、キーを押すのにかかる時間内にこれを実行します。

⚡ ライブで試してみる

16進数

—

12月

—

ビン

—

16進数とは何ですか?

16 進数は 16 進数の数値体系です。これは、数字 0 ~ 9 と文字 A ~ F の 16 個の記号を使用します。10 進数では使用できる 1 桁の記号が 10 個しかないため、文字は値 10 ~ 15 を表します。

コンピューターはデータをビット単位で保存し、8 ビットで 1 バイトを形成します。バイナリで 1 バイトを書き込むには 8 文字かかります。同じバイトを 16 進数で書き込むには 2 文字かかります。これは、16 進数のそれぞれが正確に 4 ビット (ニブル) をカバーするためです。これが、プログラマが 1 と 0 の長い文字列を見つめることなくバイナリ データを読み取る必要がある場所 (メモリ アドレス、カラー コード、ハッシュ値、ファイル ヘッダーなど) に 16 進数が表示される理由です。

16 進値は、同じ数字を使用する 10 進数と区別するために、0xFF などの 0x プレフィックスを付けて書き込まれることがよくあります。

🔄 各塩基の数

16進数

—

16 進コンバーターで何を変換できますか?

16 進数コンバータは、6 つの一般的な変換タイプを処理します。16 進数から 10 進数、10 進数から 16 進数、16 進数から 2 進数、2 進数から 16 進数、16 進数から 8 進数、16 進数からテキスト (ASCII または UTF-8) です。多くのツールは、Web カラーの 16 進数から RGB、エンコードされたデータの 16 進数から Base64、ネットワーク値の 16 進数から IP アドレスへの変換もサポートしています。

各変換タイプは異なるタスクを実行します。 16 進数を 10 進数に変換すると、生の値を使い慣れた用語で読み取ることができます。 16 進数から 2 進数へは、プロセッサーが動作する正確なビット パターンを示します。 16 進数をテキストに変換すると、バイト シーケンスが読み取り可能な文字にデコードされます。 Hex to RGB は、デザイン作業のために 6 文字のカラー コードを赤、緑、青のチャネル値に変換します。

🔀 変換経路

16 進数 → 12 進数
12月→16進数
16 進数 → ビン
ビン → 16 進数
16 進数 → テキスト
16 進数 → 10 月

16 進数体系

16 進数システムでは、16 の基数、つまり基数が使用されます。16 進数の各位置は 16 のべき乗を表し、右側の 16⁰ から始まり、左に移動するごとに 1 べき乗ずつ増加します。

16 進数では 16 個の値 (0 ~ 9、A ~ F) を保持できますが、10 進数では 10 個の値、2 進数では 2 個の値を保持できます。これにより、1 文字あたりの情報密度が 16 進数で増加します。 1 つの 16 進数は 4 ビットをエンコードするため、2 つの 16 進数はフルバイト (8 ビット) をエンコードし、4 つの 16 進数は 2 バイト (16 ビット) をエンコードします。

📐 プレイスバリューエクスプローラー

2

× 16² (256)

= 512

16 進コンバータの使用方法

入力フィールドに 16 進数値を入力し、出力フィールドで変換された結果を読み取ります。コンバーターは、0x プレフィックスの有無にかかわらず、大文字または小文字の値を受け入れます。通常、バイト ペア間に配置されたスペースやコロンは無視されます。

10 進数を 16 進数に変換するには、10 進数フィールドに整数を入力すると、ツールは等価な 16 進数を返します。ツールが 1 つのインターフェイスで両方向をサポートしている場合は、スワップまたはフォーマット セレクターを使用して方向を切り替えます。手動で再入力すると長いハッシュ値でエラーが発生するため、結果を選択して再入力するのではなく、コピー ボタンを使用して結果をコピーします。

📋 仕組み

🎯

ステップ1

フォーマットの選択

16 進数の変換式

16 進数と別の形式の間の各変換は、固定の式に従います。以下の 6 つの式は、人々が最も検索するコンバージョンをカバーしています。

16 進数から 10 進数への変換

16 進数から 10 進数への変換式は、10 進数 = Σ (桁 × 16ⁿ) で、すべての桁を合計します。ここで、n は 0 から右から左に数えた桁の位置です。 16 進数 1A3 は 10 進数 419 に変換されます: (1 × 16²) + (10 × 16¹) + (3 × 16⁰) = 256 + 160 + 3 = 419。

10 進数から 16 進数への変換

10 進数から 16 進数への公式は、商が 0 になるまで 10 進数を 16 で繰り返し割り、各余りを 16 進数として記録します。 10 進数 419 は 16 進数 1A3 に変換されます: 419 ÷ 16 = 26 余り 3、26 ÷ 16 = 1 余り 10 (A)、1 ÷ 16 = 0 余り 1。余りを逆にすると 1A3 になります。

16 進数から 2 進数への変換

16 進数から 2 進数への公式は、各 16 進数を同等の 4 ビット 2 進数に置き換えてから、グループを順番に結合します: binary = concat(digit → 4-bit binary)、桁ごとに適用されます。残りの各位置で 2 は 0010、A は 1010 であるため、16 進数 2AA は 2 進数 0010 1010 1010 に変換されます。

2進数から16進数への変換

2 進数から 16 進数への数式は、2 進数を右から 4 つのセットにグループ化し、4 桁未満の場合は左端のグループを 0 で埋めてから、各グループを 16 進数に変換します: hex = concat(4-bit group → digit)。 2 進数 1010101010 は 16 進数 2AA に変換されます。

16 進数から 8 進数への変換

16 進数から 8 進数への数式は、中間ステップとしてバイナリを介して実行されます。各 16 進数を 4 ビット バイナリに変換し、完全なバイナリ文字列を右から 3 つのセットに再グループ化し、次に各 3 桁のグループを 8 進数に変換します。 FF は 2 進数 11111111 であり、011 111 111 としてグループ化されるため、16 進数 FF は 8 進数 377 に変換されます。

16 進数からテキストへの変換式

16 進数からテキストへの式は、16 進数文字列を 2 文字のバイト ペアに分割し、16 進数から 10 進数への式を使用して各ペアを 10 進数値に変換し、ASCII または UTF-8 テーブルを使用して各 10 進数値をその文字にマップします: text = map(10 進数 (バイト) → 文字)。 16 進数 48656C6C6F はテキスト「Hello」に変換されます。

📐 数式のクイックリファレンス

16進数 → 10進数
Σ(桁×16)n)
10進数 → 16進数
n ÷ 16 → 余り ↑
16 進数 → 2 進数
各桁→4ビットグループ
16 進数 → 8 進数
16 進数 → 2 進数 → 3 でグループ化

16 進数の変換例

A (10) × 16¹ + 3 × 16⁰ = 160 + 3 = 163 であるため、16 進数 A3 は 10 進数の 163 に変換されます。F (15) × 16¹ + F (15) × 16⁰ = 240 + 15 = 255 であるため、16 進数 FF は 10 進数の 255 に変換されます。 10 進数 7562、4 桁にわたって同じ桁ごとの乗算を実行します。

10 進数の 1500 は 16 進数の 5DC に変換されます。 10 進数の 255 は 16 進数の FF に変換されます。 10 進数 4132 は 16 進数 1024 に変換されます。

16 進数 48656C6C6F は、テキスト「Hello」に変換されます。これは、各 2 文字の 16 進数ペアが 1 つの ASCII バイトにマップされるためです。48 は H、65 は e、6C は l、6C は l、6F は o です。

🧮 段階的な計算ツール

例を選択すると、段階的な計算が表示されます。

16 進数の変換方法

16 進数と 10 進数間の変換には 2 つの主要な方法があります。16 進数から 10 進数への桁拡張と、10 進数から 16 進数への反復除算です。

桁拡張では、各 16 進数値に 16 の位置べき乗を乗算し、その結果を合計します。除算を繰り返すと、10 進数を 16 で何度も割り、各ステップで余りを記録し、その余りを逆の順序で読み取って 16 進数の値を構築します。

🔬 メソッドビジュアライザー

(桁 × 16^ 桁) + (桁 × 16^ 桁)…

例: 1A = (1 × 16¹) + (10 × 16⁰) = 16 + 10 = 26

16 進数と 10 進数、2 進数、および 8 進数

16 進数、10 進数、2 進数、および 8 進数は、基数と、同じ値を表すために必要な桁数が異なります。バイナリ (基数 2) は 8 桁を使用して 1 バイトを表します。 8 進数 (基数 8) は 3 桁を使用します。 10 進数 (基数 10) は 1 ~ 3 桁を使用します。 16 進数 (基数 16) はちょうど 2 桁を使用します。

バイナリは、プロセッサが直接動作する形式です。 8 進数は初期のコンピューティングでは一般的であり、現在では主に Unix ファイル許可コードで生き残っています。 10 進数は、人々が日常の算術に使用するシステムです。 16 進数は、バイナリへの直接マッピングとコンパクト性のバランスをとっているため、メモリ アドレス指定、カラー コード、および暗号化出力で主流となっています。

🎚️ 基数の比較

値: 170

10 進法とは何ですか?

10 進法は、0 ~ 9 の 10 桁を使用する 10 進法です。各桁の位置は、右側の 10⁰ から始まる 10 の累乗を表します。

人間は 10 本の指で数を数えることから、10 進法が日常の計算の標準となります。コンピューターは内部で 10 進数を使用しないため、システムに入力された 10 進数値は処理前に 2 進数または 16 進数に変換されます。

🔟 10 進数と 16 進数の密度

10 進数 (基数 10)
255
3桁→各10記号
⟹
16 進数 (基数 16)
FF
2桁→各16記号

16 進法 (Hex System)

16 進法では、0 ~ 9 および A ~ F の 16 個の記号が使用されます。各桁は 16 の累乗を表します。文字 A ~ F は 10 進数値 10 ~ 15 を表します。

16 進数はバイト境界に合わせて配置されるため、コンピューティング全体で使用されます。 8 ビットで構成される 1 バイトは、剰余や四捨五入なしで正確に 2 つの 16 進数に正確に変換されます。この明確なマッピングはバイトと 10 進数の間に存在しないため、生のコンピューター データは 10 進数ではなく 16 進数で表示されます。

🔠 16 の 16 進記号

0-9

値0~9

10進法

10 進数は、10 進数の位置数値体系です。各桁の値は、その桁自体と数値内のその位置の両方によって決まります。数字 500 の数字 5 は、5 × 10²、つまり 500 を表します。数字 50 の同じ数字 5 は、5 × 10¹、つまり 50 を表します。

Decimal は、小数点を使用して小数値を処理します。小数点以降の数字は、10 の負のべき乗 (10 分の 1、100 分の 1 など) を表します。

🔢 小数点以下の桁の値

5
× 10²
500

16 進数から 10 進数への計算方法

0 から右から左に位置を数えて、各 16 進数字にその位置までの 16 を乗算し、その結果を加算します。 16 進数値 2AA は 10 進数 682 に変換されます: (2 × 16²) + (10 × 16¹) + (10 × 16⁰) = 512 + 160 + 10 = 682。

暗号化ハッシュのような長い 16 進数文字列の場合、この計算は依然として桁ごとに機能しますが、結果として得られる 10 進数は急速に大きくなります。 64 文字の 16 進数ハッシュは、77 桁の 10 進数を生成できます。

⚙️ ライブディジット拡張

上に 16 進数値を入力すると、展開されて表示されます。

16 進値を 10 進値に変換

16 進数値を 10 進数値に変換するには、位置に基づいて各桁に 16 の累乗を割り当て、各桁にその累乗を乗算し、すべての結果を合計するという 3 つの手順に従います。

例: 16 進数の 7DE は 10 進数の 2014 に変換されます。(7 × 16²) + (13 × 16¹) + (14 × 16⁰) = 1792 + 208 + 14 = 2014。

📝 例: 16 進数 7DE から 10 進数へ

7 × 16²= 7 × 256= 1792
D(13)×16¹= 13 × 16= 208
E(14)×16⁰= 14 × 1= 14
合計= 2014

10 進数値を 16 進数値に変換

10 進数値を 16 進数値に変換するには、4 つの手順に従います。10 進数値を 16 で割り、余りを 16 進数として記録し、商を次の除算数値として使用し、商が 0 に達するまで繰り返します。

例: 10 進数の 7562 は 16 進数の 1D8A に変換されます。 7562 ÷ 16 = 472 余り 10 (A)。 472 ÷ 16 = 29 余り 8 (8) 29 ÷ 16 = 1 余り 13 (D)。 1 ÷ 16 = 0 余り 1 (1)。残りを最後から最初に読み取ると 1D8A が得られます。

➗ 例: 10 進数の 7562 から 16 進数へ

7562 ÷ 16商: 472余り:10(A)
472 ÷ 16商: 29残り: 8
29 ÷ 16商: 1余り:13(D)
1 ÷ 16商: 0残り: 1
上に読んでください ⬆️ : 1D8A

16 進数から 2 進数へ、および 2 進数から 16 進数へ

16 進数から 2 進数への変換では、各 16 進数の数字が同等の 4 ビット 2 進数に置き換えられ、グループが順番に結合されます。残りの 2 つの位置のそれぞれで 2 は 0010、A は 1010 であるため、16 進数 2AA はバイナリ 0010 1010 1010 に変換されます。

2 進数から 16 進数への変換では、2 進数を右から 4 つのセットにグループ化し、4 桁未満の場合は左端のグループにゼロを埋め込み、各グループを 16 進数に変換します。 2 進数 1010101010 は、同じグループ化された値を逆に使用して 16 進数 2AA に変換されます。

🧩 ニブルマッパー: Hex 2AA

2
16 進数
A
16 進数
A
16 進数
↓ 各4ビット ↓
0010
1010
1010

結果: 0010 1010 1010

16 進数から 8 進数へ

16 進数から 8 進数への変換は、中間ステップとして 2 進数を介して実行されます。16 進数を 2 進数に変換し、2 進数を右から 3 つのセットに再グループ化し、各 3 桁のグループを 8 進数に変換します。 16 進数の FF は 8 進数の 377 に変換されます。FF は 2 進数の 11111111 で、011 111 111 としてグループ化され、3、7、7 と読み取られます。

🔄 16 進数 FF → 2 進数を介した 8 進数

FF
↓ 8ビットバイナリに展開
1 1 1 1 1 1 1 1
↓ 3 ビットのチャンクに再グループ化する
011
→ 3
111
→ 7
111
→ 7

8 進数の結果: 377

16 進数から整数へ

16 進数から整数への変換では、データ型の幅に応じて、16 進値を符号なし整数または符号付き整数として読み取ります。符号なし 8 ビット 16 進値の範囲は 00 ~ FF、または 10 進数では 0 ~ 255 です。符号付き 8 ビット 16 進値は 2 の補数を使用するため、00 ~ 7F は 0 ~ 127 を表し、80 ~ FF は -128 ~ -1 を表します。符号なし 8 ビット整数としての 16 進数 FF は 255 に相当しますが、符号付き 8 ビット整数としては -1 に相当します。

同じ符号付き規則と符号なし規則は、16 ビット、32 ビット、および 64 ビットの整数に拡張され、さらに多くの 16 進数にわたって拡張されます。16 ビットの場合は 4 桁の 16 進数、32 ビットの場合は 8 桁の 16 進数、64 ビットの場合は 16 桁の 16 進数です。

± 署名付きと署名なし: 0xFF

符号なし8ビット255
0255
符号付き 8 ビット (2 の補数)−1
−128127
符号付き 16 ビット255
−3276832767
同じビットでも、異なる解釈。

16 進数の計算 - 加算、減算、乗算、または除算

16 進数の算術演算は 10 進数の算術と同じルールに従いますが、2 つの調整が必要です。9 より上の数字には A ~ F の文字が使用され、繰り上げまたは繰り上げは 10 ではなく 16 単位で移動します。

16 進加算

10 進数を追加するのと同じ方法で 16 進数を追加し、必要に応じて文字を 10 進数値に変換し、16 以上の任意の値を次の列に繰り上げます。例: B (11) + 8 = 10 進数では 19、16 進数では 13 に相当します。 3 を書き留め、1 を次の列に繰り上げます。

16 進数の減算

上の桁が下の桁より小さい場合は、次の列から 16 を借りて、列ごとに 16 進数を減算します。例: 5D1C − 3AF では、右端の列には C (12) − F (15) が必要であり、これは負であるため、この列は次の桁から 16 を借用します: 16 + 12 − 15 = 13、つまり D。

16 進数の乗算

16 進数に相当する 10 進数を使用して 16 進数を乗算し、各部分積を 16 進数に変換してから、通常の 16 進数の加算に続いて部分積を加算します。 16 進数の乗算表を使用すると、ステップごとに変換する必要がなくなります。

ヘックス部門

細長い除算を使用して 16 進数を除算し、乗算と減算の各ステップを 10 進数ではなく 16 進数で実行します。減算中の借入は依然として 16 単位で移動します。

16進数の九九

×123456789ABCDEF
1123456789ABCDEF
22468ACE10121416181A1C1E
3369CF1215181B1E2124272A2D
448C1014181C2024282C3034383C
55AF14191E23282D32373C41464B
66C12181E242A30363C42484E545A
77E151C232A31383F464D545B6269
881018202830384048505860687078
99121B242D363F48515A636C757E87
AA141E28323C46505A646E78828C96
BB16212C37424D58636E79848F9AA5
CC1824303C4854606C7884909CA8B4
DD1A2734414E5B6875828F9CA9B6C3
EE1C2A38465462707E8C9AA8B6C4D2
FF1E2D3C4B5A69788796A5B4C3D2E1

🔢 16 進数演算

(163)
(28)
=
BF

(191)

一般的な 16 進値

HexDecimalBinaryASCII
00000000000NUL
0A1000001010LF (newline)
203200100000Space
3048001100000
416501000001A
619701100001a
7F12701111111DEL
FF25511111111Extended byte

これら 8 つの値は、境界をマークするため頻繁に表示されます。00 はヌル バイト、20 は ASCII で単語を区切るスペース文字、41 は大文字のアルファベットで始まり、61 は小文字のアルファベットで始まり、FF は 1 バイトの最大値を示します。

🗺️ アスキーマップエクスプローラー

00
09
0A
0D
20
30
39
41
46
5A
61
66
7A
7F

16 進数からテキスト、ASCII、および UTF-8

16 進数からテキストへの変換では、16 進数文字列を 2 文字のバイト ペアに分割し、各ペアを 10 進数値に変換して、それらのバイトを文字として読み取ります。 16 進数 48656C6C6F は、48 が H、65 が e、6C が l、6C が l、6F が o であるため、「Hello」にデコードされます。

16 進数から ASCII への変換も同じバイト ペア方式に従いますが、ASCII は 16 進数のバイト値 0 ~ 127、または 00 ~ 7F のみをカバーします。 Hex から UTF-8 はこれを 7F より上のバイト値に拡張し、コンバータは 2、3、または 4 の 16 進バイトをまとめて読み取り、単一の文字をデコードします。

🗺️ アスキーマップエクスプローラー

00
09
0A
0D
20
30
39
41
46
5A
61
66
7A
7F

テキストを 16 進数に変換

テキストから 16 進数への変換では、文字エンコーディングを使用して各文字をバイト値に変換し、各バイト値を 2 文字の 16 進数ペアとして書き込みます。 H は 10 進数の 72 (16 進数 48)、i は 10 進数の 105 (16 進数 69) に等しいため、テキスト「Hi」は 16 進数 4869 に変換されます。

✏️ テキスト → 16 進数: 「こんにちは」

H
アスキー72
i
アスキー105
↓ 10進数 → 16進数 ↓
48
69

結果: 4869

16 進数から Base64 へ

16 進数から Base64 への変換では、16 進数文字列が表す生のバイトを 3 バイト (24 ビット) のセットに再グループ化し、各 24 ビット グループを 4 つの 6 ビット セグメントに分割し、各 6 ビット セグメントを 64 個の Base64 文字 (A ~ Z、a ~ z、0 ~ 9、+、/) の 1 つにマップします。 5 バイトの 16 進数 48656C6C6F は、バイト数が 3 で均等に割り切れない場合にパディングが追加されて、Base64 SGVsbG8= に変換されます。

🔗 16 進数 → Base64 パイプライン

48 65 6C 6C 6F
↓ 16 進数ペア → 生バイト
72101108108111
↓ 3バイト(24ビット)のチャンクにグループ化 → 6ビットのセグメントに分割
010010000110010101…
↓ Base64アルファベットにマップ
SGVsbG8=

16 進数の色変換

16 進カラー コードは、赤、緑、青のそれぞれ 2 桁を使用して色を表す 6 文字の 16 進値です。コード FF5733 は赤オレンジ色を表します: FF (255) 赤、57 (87) 緑、33 (51) 青。

16 進数から RGB へ

16 進数から RGB への変換では、6 文字の 16 進数のカラーが 3 つのペアに分割され、各ペアが 10 進数値に変換されます。 16 進数 FF5733 は、赤、緑、青のペアの順序に従って RGB(255, 87, 51) に変換されます。

16 進数から HSL へ

16 進数から HSL への変換では、最初に RGB 値が抽出され、次に RGB チャネルの相対的な明るさと範囲から色相、彩度、明度が計算されます。色相は 0 ~ 360 の度数で測定され、彩度と明度は両方とも 0 ~ 100 のパーセンテージで測定されます。

16 進数から HSV へ

16 進数から HSV への変換も、抽出された RGB 値から開始され、色相、彩度、および明度 (明るさ) が計算されます。 HSV は、明るさを定義する方法が HSL とは異なります。HSV の値チャネルは 3 つの RGB チャネルの最高値を直接追跡しますが、HSL の明度は最高値と最低値のチャネルを平均します。

16 進数から CMYK へ

16 進数から CMYK への変換では、最初に RGB が抽出され、次に RGB 値が印刷用にシアン、マゼンタ、イエロー、キー (ブラック) のパーセンテージに変換されます。 CMYK 値は減法的であり、インクが光を吸収する量を表します。一方、RGB および 16 進数の値は加法的で、画面が発する光の量を表します。

16 進数からパントンへ

Pantone では数学的な RGB または CMYK 式ではなく名前付きインク配合を使用するため、16 進数から Pantone への変換では、16 進数カラーが Pantone Matching System (PMS) ライブラリ内の最も近いエントリと照合されます。一致は近似値です。2 つの異なる 16 進数値が同じ Pantone スウォッチにマッピングされる可能性があり、印刷出力は用紙のストックや印刷プロセスに応じて、画面上の 16 進プレビューとは異なる場合があります。

🎨 カラーデコンポーザ: #FF5733

FF
赤:255
57
緑:87
33
青:51
HSL11°, 100%, 60%
HSV11°, 80%, 100%
CMYK0%, 66%, 80%, 0%

ブロックチェーンにおけるヘックス

ブロックチェーン システムは、ほぼすべての生データを 16 進形式で保存します。トランザクション識別子、ブロック ハッシュ、アドレス、スマート コントラクト データはすべて 16 進数を使用します。これは、構造を失うことなく基礎となるバイトに直接マッピングされるためです。

トランザクションID

ビットコイン トランザクション ID (txid) は、64 文字の 16 進文字列です。これは、シリアル化されたトランザクションのダブル SHA-256 ハッシュを表し、読みやすいように 32 生バイトから 16 進数形式に圧縮されています。

ブロックハッシュ

ブロック ハッシュも 64 文字の 16 進文字列で、80 バイトのブロック ヘッダーを SHA-256 で 2 回ハッシュすることによって生成されます。ビットコインのプルーフ・オブ・ワーク難易度目標では、ハッシュがしきい値を下回ることが必要です。これは、16 進数で言えば、ハッシュが設定された数の先行ゼロで始まらなければならないことを意味します。

アドレスと公開鍵

ビットコイン公開キーは、圧縮形式で 33 バイト、または非圧縮形式で 65 バイトで、Base58Check または Bech32 形式に変換する前の 16 進数で表示されます。 Ethereum アドレスは、0x プレフィックスが付いた 40 文字の 16 進文字列 (20 バイト) です。

オペコードとスクリプト

ビットコイン スクリプトは、16 進値で参照されるシングルバイト オペコードを使用します。標準的な公開鍵ハッシュへの支払いスクリプトは、16 進数で 76 A9 14 [ハッシュ] 88 AC を読み取ります。ここで、76 は OP_DUP、A9 は OP_HASH160、88 は OP_EQUALVERIFY、AC は OP_CHECKSIG です。

スマートコントラクトデータ

Ethereum スマート コントラクト呼び出しは、トランザクションの入力フィールドで 16 進データとしてエンコードされます。最初の 4 バイトは関数セレクターを形成し、関数シグネチャの Keccak-256 ハッシュから派生します。 ERC-20 transfer() 呼び出しはセレクター 0xA9059CBB で始まります。

⛓️ トランザクションの構造

01000000

01

7b1eabe0209b1fe794124575ef807057c77ada2138ae4fa8d6c4de0398a14f3f

00000000

494830450221008949…

ふふふふふ

フィールドの上にマウスを移動します 生データをデコードするには 16 進数のトランザクションバイト。

プログラミングとデータにおける Hex

16 進数は、基本的な数値変換を超えた 6 つの一般的なプログラミングおよびデータ タスク (浮動小数点エンコード、バイト オーダー処理、ビット単位の演算、マシン コード検査、生ファイル分析、識別子の生成) で使用されます。

16 進数から IEEE 754

16 進数から IEEE 754 への変換では、ビットを符号ビット、指数、仮数に分割する IEEE 754 標準を使用して、16 進数値を浮動小数点数として読み取ります。 32 ビット (単精度) 浮動小数点数は、1 つの符号ビット、8 つの指数ビット、および 23 の仮数ビットを使用します。この規格では、16 進値 3F800000 は浮動小数点値 1.0 に変換されます。

16 進数エンディアンコンバータ

16 進エンディアン コンバータは、ビッグ エンディアン形式とリトル エンディアン形式の間で 16 進値のバイト順序を反転します。ビッグエンディアンでは、最上位バイトが最初に格納されます。リトルエンディアンは、最下位バイトを最初に格納します。ビッグ エンディアンの 4 バイト 16 進値 12345678 は、リトル エンディアンでは 78563412 になります。これは、各バイトの 2 桁の順序が維持されている間、バイト シーケンスが反転するためです。

16 進数 XOR 計算機

16 進数 XOR 計算機は、2 つの 16 進数値にビットごとの XOR 演算を適用し、それらをビットごとに比較し、ビットが異なる場合は 1 を返し、ビットが一致する場合は 0 を返します。 2 つの値が一致しないビット位置はすべて 1 を生成するため、16 進数 FF XOR 0F は F0 と等しくなります。

六角からアセンブリへ

16 進数からアセンブリへの変換 (逆アセンブリとも呼ばれます) は、生のマシン コード バイトを、特定のプロセッサ アーキテクチャ向けに読み取り可能なアセンブリ命令に変換します。各 16 進オペコードは MOV、ADD、JMP などの 1 つの命令ニーモニックにマップされますが、正確なマッピングは命令セット (x86、ARM、または別のアーキテクチャ) によって異なります。

ヘックスダンプコンバータ

16 進ダンプ コンバータはバイナリ ファイルを取得し、その生のバイトを 16 進形式で表示します。通常は、各バイトの印刷可能な文字を示す ASCII 列の横に表示されます。 16 進ダンプを使用すると、開発者は、ファイル タイプごとに専用のパーサーを使用せずに、ファイル ヘッダーを検査し、ファイル署名を検証し、バイナリ データをデバッグできます。

16 進数から UUID へ

16 進数から UUID への変換では、32 文字 (16 バイト) の 16 進数値が標準 UUID パターン (550E8400-E29B-41D4-A716-446655440000 のように、ハイフンで区切られた 8-4-4-4-12 の 16 進数) にフォーマットされます。 UUID は、システム間で衝突の可能性がほぼゼロのレコードまたはオブジェクトを識別するために使用される 128 ビットの値です。

🖥️ プログラミングデータフォーマット

📊
IEEE 754
3F800000 → 1.0 (32 ビット浮動小数点数)
🔀
エンディアンスワップ
12345678 ⇄ 78563412
⊕
XOR演算
FF⊕0F→F0
⚙️
組立:90→NOP
オペコードは命令にマップされます
🔑
UUID形式
32 ヘックス → 8-4-4-4-12

変換リファレンス

HexDecimalBinaryASCII
00000000000NUL
0A1000001010LF
3048001100000
416501000001A
619701100001a
7F12701111111DEL
FF25511111111—

📚 ASCII 制御文字

HexDecimalBinaryASCII
00000000000NUL
0A1000001010LF
3048001100000
416501000001A
619701100001a
7F12701111111DEL
FF25511111111—

暗号通貨における一般的な 16 進数値

Hex ValueNameContext
0x76OP_DUPDuplicates the top stack item
0xA9OP_HASH160Applies SHA-256 then RIPEMD-160
0xACOP_CHECKSIGVerifies a signature
0x6AOP_RETURNMarks an output as unspendable
0x88OP_EQUALVERIFYChecks equality and verifies
0xAEOP_CHECKMULTISIGVerifies a multisig condition
0xA9059CBBtransfer(address,uint256)ERC-20 function selector
0x095EA7B3approve(address,uint256)ERC-20 function selector
0x70A08231balanceOf(address)ERC-20 function selector

🪙 Web3 とビットコイン運用

Hex ValueNameContext
0x76OP_DUPDuplicates the top stack item
0xA9OP_HASH160Applies SHA-256 then RIPEMD-160
0xACOP_CHECKSIGVerifies a signature
0x6AOP_RETURNMarks an output as unspendable
0x88OP_EQUALVERIFYChecks equality and verifies
0xAEOP_CHECKMULTISIGVerifies a multisig condition
0xA9059CBBtransfer(address,uint256)ERC-20 function selector
0x095EA7B3approve(address,uint256)ERC-20 function selector
0x70A08231balanceOf(address)ERC-20 function selector

16 進数と他の数値体系

PropertyBinary (Base-2)Octal (Base-8)Decimal (Base-10)Hex (Base-16)
Digits used0, 10-70-90-9, A-F
Bits per digit13~3.324
One byte requires8 digits3 digits1-3 digits2 digits
Common prefix0b0oNone0x
255 expressed as11111111377255FF
Primary useLogic gates, bit flagsUnix permissionsEveryday arithmeticMemory, crypto, colors

📊 ベースの比較

16進数

2文字

FF

16 進数 (Base-16) を 10 進数 (Base-10) に変換する

16 進数 (base-16) を 10 進数 (base-10) に変換するには、3B2 や 0xFF などの 16 進値を 16 進数コンバーターに入力すると、等価な 10 進数がすぐに表示されます。 16 進数は、16 個の異なる記号 (数字 0 ~ 9、文字 A ~ F) を使用する 16 進数体系です。6 つの 16 進文字は、次の 10 進数値を表します: A = 10、B = 11、C = 12、D = 13、E = 14、F = 15。

10 進法 (基数 10) は 0 から 9 までの 10 桁を使用し、日常の算術の標準的な数値体系です。 16 進数が計算に使用されるのは、2 つの 16 進数が 1 バイト (8 ビット) を表し、16 進数が 2 進数 (基数 2) より 4 倍コンパクトになるためです。

1 桁の 16 進数値 0 ~ 9 の場合、10 進数値は同一です。 Hex 5 = 10 進数の 5、Hex 8 = 10 進数の 8、および Hex 9 = 10 進数の 9。

複数桁の 16 進値の場合、位置の重み付けが適用されます。 16 進数 10 = 10 進数で 16、16 進数 16 = 10 進数で 22、16 進数 20 = 10 進数で 32、16 進数 80 = 10 進数で 128。

10 進数を 16 進数に変換するには、10 進数値を 16 で繰り返し割り、各剰余を 16 進数として記録します。 10 進数 5 = 16 進数の 5、10 進数 9 = 16 進数の 9、10 進数 14 = 16 進数の E、10 進数 35 = 16 進数の 23、10 進数 5000 = 16 進数の 1388。

16 進数から 10 進数への変換は、次の 3 つの主要な領域に適用されます。

  • メモリ アドレス指定: システム アーキテクチャでは、16 進数を使用するとアドレス表記がコンパクトになるため、メモリ アドレスを表すのに 16 進数が使用されます。
  • カラーコーディング: #FF5733 のような Web デザインのカラー コードは、赤、緑、青 (RGB) チャネル値を 3 つの 16 進数ペアとして表し、それぞれの範囲は 00 ~ FF (10 進数で 0 ~ 255) です。
  • アセンブリ プログラミング: アセンブリ プログラミングの CPU 命令は 16 進数形式で記述されているため、分析と読みやすさのために 16 進数から 10 進数への変換が必要です。

⚡ Quick Conversion Map

Hex (Base 16)0x0A0xFF0x3B2Dec (Base 10)10255946

16 進数から 10 進数への変換はどのように行われるのでしょうか?

16 進数から 10 進数への変換は、16 進数の各桁に 16 の桁の位置を乗算し、すべての積を合計することによって機能します。位置は右端の桁の 0 から数え、左に進むにつれて 1 ずつ増加します。式を適用する前に、A ~ F を 10 ~ 15 に置き換えます。

変換式は次のとおりです。

10 進数 = (Dₙ × 16ⁿ) + (Dₙ₋₁ × 16ⁿ⁻¹) + … + (D₁ × 16¹) + (D₀ × 16⁰)

  • 16 進数 2 を 10 進数に変換します: 2 × 16⁰ = 2 × 1 = 2。16 進数 2 = 10 進数の 2。
  • 16 進数 10 を 10 進数に変換します: (1 × 16¹) + (0 × 16⁰) = 16 + 0 = 16。16 進数 10 = 16 進数。
  • 16 進数 14 を 10 進数に変換します: (1 × 16¹) + (4 × 16⁰) = 16 + 4 = 20。16 進数 14 = 20 (10 進数)。
  • 16 進数 1E を 10 進数に変換します: (1 × 16¹) + (14 × 16⁰) = 16 + 14 = 30。16 進数 1E = 30 (10 進数)。
  • 16 進数 22 を 10 進数に変換します: (2 × 16¹) + (2 × 16⁰) = 32 + 2 = 34。16 進数 22 = 10 進数の 34。
  • 16 進数 2A を 10 進数に変換します: (2 × 16¹) + (10 × 16⁰) = 32 + 10 = 42。16 進数 2A = 42 (10 進数)。
  • 16 進数 2C を 10 進数に変換します: (2 × 16¹) + (12 × 16⁰) = 32 + 12 = 44。16 進数 2C = 44 (10 進数)。
  • 16 進数 2E を 10 進数に変換します: (2 × 16¹) + (14 × 16⁰) = 32 + 14 = 46。16 進数 2E = 10 進数で 46。
  • 16 進数 2F を 10 進数に変換します: (2 × 16¹) + (15 × 16⁰) = 32 + 15 = 47。16 進数 2F = 47 (10 進数)。
  • 16 進数 30 を 10 進数に変換します: (3 × 16¹) + (0 × 16⁰) = 48 + 0 = 48。16 進数 30 = 10 進数の 48。
  • 16 進数 32 を 10 進数に変換します: (3 × 16¹) + (2 × 16⁰) = 48 + 2 = 50。16 進数 32 = 50 (10 進数)。
  • 16 進数 3C を 10 進数に変換します: (3 × 16¹) + (12 × 16⁰) = 48 + 12 = 60。16 進数 3C = 60。
  • 16 進数 3B2 を 10 進数に変換します: (3 × 16²) + (11 × 16¹) + (2 × 16⁰) = 768 + 176 + 2 = 946。16 進数 3B2 = 10 進数で 946。
  • 16 進数 34.3 をバイナリに変換: 16 進数 34 はバイナリの 00110100 に変換され、16 進数 .3 はバイナリの .0011 に変換されます。 16 進数 34.3 = 2 進数の 00110100.0011。

10 進数から 16 進数への変換には、除算を繰り返し適用します。 10 進数の 5000 を 16 進数に変換するには: 5000 ÷ 16 = 312 余り 8; 312 ÷ 16 = 19 余り 8; 19 ÷ 16 = 1 余り 3; 1 ÷ 16 = 0 剰余 1. 剰余を最後から最初に読み取ると、10 進数で 5000 = 16 進数で 1388 となります。

⚙️ Formula Visualized: 3B2

3B2× 16²× 16¹× 16⁰768+176+2= 946

16 進数から 10 進数への変換テーブル

以下の 16 進数から 10 進数への変換表には、16 進数 (基数 16) の値とそれに相当する 10 進数 (基数 10) の値、および段階的な位置計算がリストされています。 1 桁の 16 進数値 0 ~ 9 は、両方のシステムで同一です。 A ~ F の 6 つの 16 進文字は、10 進数値 10 ~ 15 に対応します。

Hex (Base-16)Decimal (Base-10)Calculation
00—
11—
22—
33—
44—
55—
66—
77—
88—
99—
A10—
B11—
C12—
D13—
E14—
F15—
10161×16¹ + 0×16⁰ = 16
11171×16¹ + 1×16⁰ = 17
12181×16¹ + 2×16⁰ = 18
13191×16¹ + 3×16⁰ = 19
14201×16¹ + 4×16⁰ = 20
15211×16¹ + 5×16⁰ = 21
16221×16¹ + 6×16⁰ = 22
17231×16¹ + 7×16⁰ = 23
18241×16¹ + 8×16⁰ = 24
19251×16¹ + 9×16⁰ = 25
1A261×16¹ + 10×16⁰ = 26
1B271×16¹ + 11×16⁰ = 27
1C281×16¹ + 12×16⁰ = 28
1D291×16¹ + 13×16⁰ = 29
1E301×16¹ + 14×16⁰ = 30
1F311×16¹ + 15×16⁰ = 31
20322×16¹ + 0×16⁰ = 32
22342×16¹ + 2×16⁰ = 34
2A422×16¹ + 10×16⁰ = 42
2C442×16¹ + 12×16⁰ = 44
2E462×16¹ + 14×16⁰ = 46
2F472×16¹ + 15×16⁰ = 47
30483×16¹ + 0×16⁰ = 48
32503×16¹ + 2×16⁰ = 50
3C603×16¹ + 12×16⁰ = 60
40644×16¹ + 0×16⁰ = 64
50805×16¹ + 0×16⁰ = 80
60966×16¹ + 0×16⁰ = 96
701127×16¹ + 0×16⁰ = 112
801288×16¹ + 0×16⁰ = 128
901449×16¹ + 0×16⁰ = 144
A016010×16¹ + 0×16⁰ = 160
B017611×16¹ + 0×16⁰ = 176
C019212×16¹ + 0×16⁰ = 192
D020813×16¹ + 0×16⁰ = 208
E022414×16¹ + 0×16⁰ = 224
F024015×16¹ + 0×16⁰ = 240
FF25515×16¹ + 15×16⁰ = 255
1002561×16² + 0×16¹ + 0×16⁰ = 256
2005122×16² + 0×16¹ + 0×16⁰ = 512
3007683×16² + 0×16¹ + 0×16⁰ = 768
40010244×16² + 0×16¹ + 0×16⁰ = 1024
3B29463×16² + 11×16¹ + 2×16⁰ = 946
138850001×16³ + 3×16² + 8×16¹ + 8×16⁰ = 5000

当社の専用ツールを詳しく見る

Frequently Asked Questions

16進数とは何ですか?

16 進数は、16 個の記号 (0 ~ 9 の数字と A ~ F の文字) を使用する基数 16 の数値体系です。各 16 進数は 4 つの 2 進数を表すため、2 つの 16 進数は常に 1 バイトに等しくなります。コンピューターは 16 進数を使用して、生データを短くて読みやすい形式で表示します。

ヘックスコンバーターとは何ですか?

16 進コンバータは、16 進数と、10 進数、2 進数、8 進数、テキストなどの別の数値形式の間で値を変換するツールです。 1 つのフィールドに値を入力すると、ツールは同じステップ内でターゲット形式で同等の値を返します。

16 進数を 10 進数に変換するにはどうすればよいですか?

16 進数のそれぞれに、その位置までの 16 を乗算し、その結果を加算します。 16 進値 1A3 は 10 進数 419 に変換されます: (1 × 256) + (10 × 16) + (3 × 1) = 256 + 160 + 3 = 419。

試してみる →

—

10 進数を 16 進数に変換するにはどうすればよいですか?

10 進数を 16 で割り、余りを 16 進数として記録し、商が 0 になるまで商の割り算を繰り返します。余りを逆の順序で読み取ると、16 進数の値が得られます。 10 進数の 1500 は、次の方法を使用して 16 進数の 5DC に変換されます。1500 ÷ 16 = 93 余り 12 (C)、93 ÷ 16 = 5 余り 13 (D)、5 ÷ 16 = 0 余り 5。余りを逆から読むと、5DC になります。

試してみる →

—

16 進数を 2 進数に変換するにはどうすればよいですか?

各 16 進数を同等の 4 ビット 2 進数に置き換えて、グループを順番に結合します。残りの 2 つの位置のそれぞれで 2 は 0010、A は 1010 であるため、16 進値 2AA はバイナリ 0010 1010 1010 に変換されます。

試してみる →

—

バイナリを 16 進数に変換するにはどうすればよいですか?

2 進数を右から 4 つのセットにグループ化し、4 桁未満の場合は左端のグループにゼロを埋め込み、各グループを 16 進数に変換します。バイナリ値 1010101010 は 16 進数 2AA に変換され、0010 1010 1010 としてグループ化され、2、A、A として読み取られます。

16 進数を 8 進数に変換するにはどうすればよいですか?

まず 16 進値を 2 進数に変換し、次に 2 進数を右から 3 つのセットに再グループ化し、次に 3 つの各グループを 8 進数に変換します。 16 進値 FF は 8 進数 377 に変換されます。FF は 2 進数 11111111 で、011 111 111 としてグループ化され、3、7、7 と読み取られます。

16 進数をテキストに変換するにはどうすればよいですか?

16 進文字列を 2 文字のバイト ペアに分割し、各ペアを 10 進数値に変換し、ASCII または UTF-8 を使用してそれらのバイトを文字として読み取ります。 16 進文字列 48 65 6C 6C 6F は、48 が H、65 が e、6C が l、6C が l、6F が o であるため、「Hello」にデコードされます。

試してみる →

—

16 進数を ASCII に変換するにはどうすればよいですか?

16 進数をテキストに変換するのと同じ方法で、16 進数を ASCII に変換します。16 進数の文字列をバイトのペアに分割し、各ペアを 10 進数に変換し、その 10 進数の値を ASCII テーブルと照合します。 ASCII はバイト値 0 ~ 127 (16 進数で 00 ~ 7F) のみをカバーするため、7F を超えるバイトは標準 ASCII の範囲外となり、代わりに UTF-8 デコードが必要になります。

16 進数を UTF-8 に変換するにはどうすればよいですか?

バイト値 00 ~ 7F の場合、16 進数から UTF-8 への変換は、1 文字あたり 1 バイトで、16 進数から ASCII への変換とまったく同じように機能します。 7F を超えるバイト値の場合、UTF-8 はマルチバイト シーケンスを使用するため、コンバータは 2、3、または 4 の 16 進バイトをまとめて読み取り、単一の文字を正しくデコードします。

テキストを 16 進数に変換するにはどうすればよいですか?

文字エンコーディングを使用して各文字をバイト値に変換し、各バイト値を 2 文字の 16 進数ペアとして書き込みます。 H は 10 進数の 72 (16 進数 48)、i は 10 進数の 105 (16 進数 69) に等しいため、テキスト「Hi」は 16 進数 48 69 に変換されます。

試してみる →

—

16 進数と 2 進数の違いは何ですか?

2 進数では 2 つのシンボル (0 と 1) が使用され、16 進数では 16 個のシンボル (0 ~ 9 および A ~ F) が使用されます。 1 つの 16 進数は常に 4 つの 2 進数に等しいため、16 進数は文字の 4 分の 1 を使用して同じデータを表します。 16 進数のバイト 0xFF は、2 進数では 11111111 です。

0x プレフィックスは何を意味しますか?

0x プレフィックスは、値を 10 進数ではなく 16 進数としてマークします。これがないと、「10」は 10 (10 進数) と 16 (16 進数) の間で曖昧になります。このプレフィックスは C プログラミング言語で始まり、現在ではほとんどのプログラミング言語とブロックチェーン プロトコルで使用されています。 Ethereum アドレスには常に 0x プレフィックスが付きます。ビットコインは通常そうではありません。

16 進数に文字を含めることはできますか?

はい、16 進数には A、B、C、D、E、F の 6 つの文字が含まれています。これらの文字は 10 進数値 10 ~ 15 を表し、16 記号体系内の 10 進数の 10 個の 1 桁の記号 (0 ~ 9) によって残されたギャップを埋めます。

16 進数では大文字と小文字が区別されますか?

いいえ、16 進文字は数値の大文字と小文字を区別しません。 FF と ff は両方とも 10 進数の 255 に等しく、ほとんどのコンバータはどちらかの場合、または両方の組み合わせを受け入れます。イーサリアムには例外が 1 つあり、アドレスのチェックサムは大文字と小文字の追加情報をエンコードするため、イーサリアム アドレスの大文字と小文字を変更すると、基礎となる値が同じであってもチェックサムが無効になる可能性があります。

16 進値は何バイトですか?

各 16 進数は 4 ビットを表し、1 バイトは 8 ビットを保持するため、16 進値には 2 つの 16 進数ごとに 1 バイトが含まれます。 FF のような 2 文字の値は 1 バイト、1A3F のような 4 文字の値は 2 バイト、暗号化ハッシュに一般的な 64 文字の値は 32 バイトです。

16 進数値にスペースを含めることはできますか?

いいえ、生の 16 進エンコーディングには、データ自体の一部としてスペースは含まれません。 48 65 6C 6C 6F や 48:65:6C:6C:6F のように、読みやすくするためにバイト ペアの間にスペースまたはコロンが追加されることがあります。ほとんどの 16 進数変換ツールは、値を処理する前にこれらの区切り文字を自動的に削除します。

16 進数はどのくらいの大きさまで指定できますか?

16 進数のサイズに固定された制限はありません。ブロックチェーン アプリケーションでは通常、ハッシュには 32 バイト (256 ビット) の値、アドレスには 20 バイト (160 ビット) の値が使用されます。 32 バイトの 16 進文字列は 64 文字の長さで、10 進数でおよそ 1.16 × 10⁷⁷ までの数値を表現できます。丸め誤差なしで変換するには任意精度の算術演算が必要です。

ブロックチェーンでは 16 進数は何に使用されますか?

16 進数は、トランザクション ID、ブロック ハッシュ、公開キー、アドレス、スクリプト オペコード、スマート コントラクトの呼び出しデータなど、ほぼすべての生のブロックチェーン データを表します。 16 進数は、2 つの 16 進数文字が 1 バイトに相当するバイナリ データに直接マップされます。これにより、低レベル プロトコル データがコンパクトかつ読み取り可能に保たれます。

ブロックチェーンエクスプローラーがデータを 16 進数で表示するのはなぜですか?

16 進数は解釈せずに正確なバイト構造を保持するため、ブロックチェーン エクスプローラーはデータを 16 進数で表示します。オペコード、バージョン バイト、アドレス プレフィックス、ハッシュ出力は 16 進数で表示され、検証可能です。 10 進数ではバイト レベルの構造がわかりにくくなり、2 進数では読み取るのに多くのスペースが必要になります。

不適切な 16 進変換のトラブルシューティングを行うにはどうすればよいですか?

16 進数変換が間違っていると思われる場合の 5 つの一般的なエラー原因を確認します。入力内の先頭または末尾の空白、削除されていない 0x プレフィックス、ビッグ エンディアン読み取りとリトル エンディアン読み取りの間のバイト順序 (エンディアン) の不一致、同じビットの符号付きと符号なしの解釈、各桁の位置をシフトする先頭のゼロの削除です。この値を既知の変換テーブル エントリ (FF が 255 に等しいなど) と比較すると、これら 5 つの原因のどれが当てはまるかが特定されます。