BASE16
RFC 4648 8. Base 16 Encoding
https://tex2e.github.io/rfc-translater/html/rfc4648.html
Hex と同じ
0123456789ABCDEF
RFC 4648
8. 基数16進エンコーディング
以下の説明は独自のものですが、以前の説明と類似しています。基本的に、基数16進エンコーディングは大文字と小文字を区別しない標準的な16進エンコーディングであり、「base16」または「hex」と呼ばれることもあります。
US-ASCIIの16文字サブセットが使用され、1つの印字可能文字を4ビットで表現できます。
エンコーディング処理では、入力ビットの8ビットグループ(オクテット)を、2つのエンコードされた文字からなる出力文字列として表現します。左から右へ進み、入力データから8ビットの入力を取得します。これらの8ビットは、2つの連結された4ビットグループとして扱われ、各グループは基数16のアルファベットの1文字に変換されます。
各4ビットグループは、16個の印字可能文字の配列へのインデックスとして使用されます。インデックスで参照される文字が出力文字列に配置されます。
table:Base 16アルファベット
値 符号 値 符号 値 符号 値 符号
0 0 4 4 8 8 12 C
1 1 5 5 9 9 13 D
2 2 6 6 10 A 14 E
3 3 7 7 11 B 15 F
Base 32 や Base 64 とは異なり、完全なコード ワードが常に利用できるため、特別なパディングは必要ありません。