> 16進数 | base16 | 0xFF <
// 16進数 - テキストと16進数(基数16)表現を相互に変換
幅広い用途
プログラミング、カラーコード、メモリアドレス、デバッグなどで利用されます。
読みやすい表現
バイナリよりもコンパクトで、人間にとって読みやすい表現です。
柔軟な書式
スペース、大小文字、さまざまなフォーマットに対応します。
>> 技術情報
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) |
|---|---|
| A | 41 |
| a | 61 |
| 0 | 30 |
| ␠ | 20 |
| \n | 0A |
| é | 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 や # などの接頭辞は慣習で、値の一部ではありません。