Base16
Base16 即十六进制编码,将每 4 位映射为一个十六进制字符(0-9、A-F),是 RFC 4648 定义的 Base 系列中最简单的成员。
用途
提供一种与大小写无关、字符集最小的二进制文本表示,便于在日志、调试输出与协议字段中紧凑展示字节值。
机制
每个字节(8 位)拆为高 4 位与低 4 位,分别映射到一个十六进制字符。1 字节输入产生 2 字符输出,编码后长度恰为原数据的 2 倍,且不产生填充符。
用例
- MAC 地址、IPv6 地址表示
- 二进制文件 hex dump 与 diff
- 加密哈希值展示
- HTML/CSS 颜色值(#RRGGBB)
示例
- 输入
Hi输出4869H=0x48, i=0x69
常见错误
- Inconsistent letter case causing comparison failures
- Normalize to upper- or lowercase before comparing
相关词条
Hexadecimal
十六进制(hex)是以 16 为基数的数制,使用 0-9 与 A-F 表示 0-15,是计算机领域最常用的底数表示法之一。 词汇表
Base32
Base32 将二进制数据映射到 32 个字符的字母表(A-Z 与 2-7),输出全部为大写字母与数字,便于人工朗读与离线输入。 词汇表
Base64
Base64 是一种将任意二进制数据映射到 64 个可打印 ASCII 字符(A-Z、a-z、0-9、+、/)的编码方案,使二进制数据能在仅支持文本的通道中传输。 词汇表
Octal
八进制是以 8 为基数的数制,使用数字 0-7,每位对应 3 个二进制位,曾广泛用于早期计算机。 词汇表
Binary
二进制是以 2 为基数的数制,仅使用 0 与 1,是所有数字电子计算机内部数据表示的基础。 词汇表