16進数とは?
16進数(Hex)は、16を基数とする数値表現システムです。0から9までの数字と、AからFまでのアルファベット(A=10、B=11、C=12、D=13、E=14、F=15)の計16個の記号を使用して数値を表します。
ASCIIとは?
ASCII(アスキー、American Standard Code for Information Interchange)は、電子通信のための文字コード規格です。コンピュータやその他のデバイスでテキストを表現するために広く使用されています。
16進数をASCIIテキストに変換する方法
- 16進数文字列を2桁ずつのペアに分割します
- 各ペアを10進数の値に変換します
- 各10進数値に対応するASCII文字を対照表から探します
「48 65 6C 6C 6F」をASCIIに変換する例
| 16進数のペア | 10進数 | ASCII文字 |
|---|---|---|
| 48 | 72 | H |
| 65 | 101 | e |
| 6C | 108 | l |
| 6C | 108 | l |
| 6F | 111 | o |
結果:16進数の「48 65 6C 6C 6F」は、ASCIIテキストで「Hello」となります
別の例:「57 6F 72 6C 64」をASCIIに変換
- 57 = 87 (W)
- 6F = 111 (o)
- 72 = 114 (r)
- 6C = 108 (l)
- 64 = 100 (d)
結果:16進数の「57 6F 72 6C 64」は、ASCIIテキストで「World」となります
よく使われるASCIIの16進数値
| 16進数 | 10進数 | 文字 | 説明 |
|---|---|---|---|
| 20 | 32 | (space) | スペース(空白) |
| 21 | 33 | ! | 感嘆符 (!) |
| 2E | 46 | . | 終止符 (.) |
| 30-39 | 48-57 | 0-9 | 数字 |
| 41-5A | 65-90 | A-Z | 英大文字 |
| 61-7A | 97-122 | a-z | 英小文字 |