Base16
Base16 は十六進エンコーディングであり、4 ビットごとに 1 文字の十六進文字(0-9、A-F)へ写像する。RFC 4648 で定義される Base 系の最も単純な一員である。
目的
大文字小文字を区別しない最小のアルファベットでバイナリデータを表現し、ログ、デバッグ出力、プロトコルフィールドでバイト値を簡潔に表示するのに便利である。
メカニズム
各バイト(8 ビット)を上位と下位の 4 ビットニブルに分割し、それぞれを 1 文字の十六進文字へ写像する。入力 1 バイトから出力 2 文字が生じるため、符号化長は元のちょうど 2 倍で、パディングはない。
ユースケース
- MAC アドレスと IPv6 アドレスの表記
- バイナリファイルの hex ダンプと差分
- 暗号ダイジェストの表示
- HTML/CSS のカラーコード(#RRGGBB)
例
- 入力
HiOutput4869H=0x48, i=0x69
よくあるエラー
- Inconsistent letter case causing comparison failures
- Normalize to upper- or lowercase before comparing
関連用語
Hexadecimal
16 進法(Hexadecimal)は 0-9 と A-F で 0-15 を表す基数 16 の記数法であり、計算機で最もよく使われる進数表記の一つである。 用語集
Base32
Base32 はバイナリデータを 32 文字のアルファベット(A-Z と 2-7)へ写像する。出力は大文字と数字のみで構成され、読み上げや手入力が容易である。 用語集
Base64
Base64 は任意のバイナリデータを 64 種類の印刷可能 ASCII 文字(A-Z、a-z、0-9、+、/)へ写像し、バイナリデータをテキスト専用チャネルで伝送できるようにする。 用語集
Octal
8進法は基数8の記数法であり、数字0-7を用い、各桁が3つの2進ビットに対応する。初期のコンピュータで広く使われた。 用語集
Binary
二進法は 0 と 1 のみを用いる基数 2 の記数法であり、すべての電子計算機における内部データ表現の基盤である。 用語集