数据安全提示: 所有文本数据均在您的浏览器本地处理,不会上传到服务器,确保您的数据安全。
Base16转换工具
状态正常
当前操作:文本 → Base16编码(大写格式)
输入文本
字符数: 0
字节数: 0
转换结果
转换结果将显示在这里...
等待输入...
长度: 0
使用示例
"Hello" → Base16
48656C6C6F
"123" → Base16
313233
"你好" → Base16
E4BDA0E5A5BD
"48656C6C6F" → 解码
Hello
"E4BDA0E5A5BD" → 解码
你好
"@#$%" → Base16
40232425
Base16算法原理
Base16字符集
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
共16个字符,每个十六进制字符表示4位二进制数据(2^4=16)
编码过程示例 ("A")
| 字符 | ASCII | 二进制 | 高4位 | 低4位 | 十六进制 |
|---|---|---|---|---|---|
| A | 65 | 01000001 | 0100 (4) | 0001 (1) | 41 |
结果:41
编码原理详解
1. 将文本转换为字节数组(UTF-8编码):
"Hello" → 字节: [72, 101, 108, 108, 111]
2. 将每个字节转换为两个十六进制字符:
72 → 高4位:4, 低4位:8 → "48"
101 → 高4位:6, 低4位:5 → "65"
108 → 高4位:6, 低4位:C → "6C"
108 → 高4位:6, 低4位:C → "6C"
111 → 高4位:6, 低4位:F → "6F"
3. 连接所有十六进制字符:
"48656C6C6F"
Base16应用场景
调试与数据查看
十六进制广泛用于调试和查看原始数据,可以清晰地显示每个字节的值,帮助开发者分析二进制数据。
内存地址表示
在计算机系统中,内存地址通常用十六进制表示,如0x7FFE1234。
颜色表示
Web开发中,CSS颜色常用十六进制表示,如#FF0000表示红色。
哈希值表示
加密哈希函数的输出通常以十六进制字符串表示,便于阅读和比较。
Base编码方式对比
| 编码类型 | 字符集 | 字符数 | 膨胀率 | 主要应用 | 示例 |
|---|---|---|---|---|---|
| Base16 | 0-9, A-F | 16 | 2.0× | 调试、颜色、哈希值 | 48656C6C6F |
| Base32 | A-Z, 2-7 | 32 | 1.6× | DNSSEC、文件哈希 | JBSWY3DP |
| Base64 | A-Z, a-z, 0-9, +, / | 64 | 1.33× | 电子邮件、图片内嵌 | SGVsbG8= |