エンコード | デコード | 圧縮

> 16進数 | base16 | 0xFF <

// 16進数 - テキストと16進数(基数16)表現を相互に変換

[UNIVERSAL]

幅広い用途

プログラミング、カラーコード、メモリアドレス、デバッグなどで利用されます。

[READABLE]

読みやすい表現

バイナリよりもコンパクトで、人間にとって読みやすい表現です。

[FLEXIBLE]

柔軟な書式

スペース、大小文字、さまざまなフォーマットに対応します。

>> 技術情報

16進数の仕組み:

16進数(base 16)は 0〜9 と A〜F の 16 個の記号を使用します。各16進数桁は4ビット(半バイト)を表します。2桁の16進数は1バイト(8ビット)となり、バイナリデータの表現に最適です.

例:

'A' → 41 'Hello' → 48 65 6C 6C 6F 255 → FF

16進数を使う理由:

  • >カラーコード (#FF0000)
  • >メモリアドレス
  • >バイナリデータのデバッグ
  • >文字エンコーディング
  • >暗号学的ハッシュ

>> よくある質問

16進数とは何ですか?

16進数(hex)は、0〜9 と A〜F を使う基数16の数値表現です。バイナリデータをより読みやすい形式で表すために、コンピューティングで広く利用されています。

なぜ 10進数ではなく 16進数を使うのですか?

16進数はバイナリと完全に対応しており、各16進数桁がちょうど4ビットを表します。そのため、メモリやカラー、バイナリデータの表現に最適です。

0x と # プレフィックスの違いは何ですか?

"0x" はプログラミング言語で 16進数を示すために使われます(例: 0xFF)。"#" は一般的に Web カラー(#FF0000)で使われます。どちらも 16進数表記であることを示します。

16進数カラーを RGB に変換するには?

16進数カラーは 6 桁(RRGGBB)で、各2桁が赤・緑・青の値を 00 (0) から FF (255) まで表します。例えば #FF0000 は RGB(255,0,0)、純粋な赤です。

// 文字を16進バイトで表す

文字Hex (UTF-8)
A41
a61
030
␠20
\n0A
éC3 A9
中E4 B8 AD
😀F0 9F 98 80

// 16進数の桁と値

0-9      = 0-9
A  B  C  D  E  F  = 10 11 12 13 14 15
0xFF     = 255
0x100    = 256
0xFFFF   = 65535

>> その他の質問

Q: なぜ1バイトはちょうど16進2桁になるのですか?

A: 16進1桁は4ビット(ニブル)、1バイトは8ビットです。2桁で1バイト、00〜FFを表します。

Q: éや中のような文字は16進でどう表れますか?

A: 16進は文字コード(通常はUTF-8)のバイト列を表示します。é は2バイト(C3 A9)、中 は3バイト(E4 B8 AD)、絵文字は4バイトです。

Q: 大文字と小文字は区別されますか(ffとFF)?

A: いいえ、ff と FF は同じ値です。表記は統一しましょう。0x や # などの接頭辞は慣習で、値の一部ではありません。

他の言語