跳到主要内容
uencoder

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
    输出
    4869

    H=0x48, i=0x69

常见错误

Inconsistent letter case causing comparison failures
Normalize to upper- or lowercase before comparing

相关词条

相关工具

参考链接