Hex 转 Binary
将十六进制字符串转换为二进制字符串 — 100% 在浏览器中运行。
输入
输出
什么是 Hex?
十六进制(Hexadecimal,通常简称为 Hex)是一种以 16 为基数的数字系统,使用数字 0–9 和字母 A–F 来表示数值 10–15。在计算机领域,Hex 是写入原始字节最常用的方式,因为每个字节(0–255)只需两个十六进制数字即可表示 — 例如字节 255 写作 FF,字节 72 写作 48。Hex 字符串通常以 0x 作为前缀以明确基数。
由于每个十六进制数字代表 4 位,一对十六进制数字总是精确表示一个字节。这使 Hex 成为一种紧凑、无歧义且易读的二进制数据查看和交换方式。
什么是 Binary?
二进制(Binary)是每台数字计算机使用的以 2 为基数的数字系统。它只使用两个数字 0 和 1,每个数字称为一位(bit)。8 位一组构成一个字节,可表示 0 到 255 之间的任何值。二进制是机器本身理解的语言 — 每条指令、每个内存单元和每个像素最终都是一串位。
虽然二进制是硬件内部的原生表示,但人类很少直接使用它,因为它冗长:一个字节就需要 8 位数字。在 Hex 和二进制之间转换的工具让你可以在人类偏好的紧凑 Hex 形式和低级推理所需的逐位显式形式之间切换。
Hex 与 Binary 的区别
Hex 和二进制都表示相同的底层字节,但使用不同的基数和密度。Hex 是基数 16 — 每个十六进制数字编码 4 位,所以一个字节是两个十六进制字符。二进制是基数 2 — 每个二进制数字编码 1 位,所以一个字节是八个二进制字符。因此,相同数据的二进制形式比 Hex 形式长四倍。
当需要保持数据紧凑易读时(例如复制加密摘要或共享内存地址),Hex 是更好的选择。当需要推理单个位时(例如解释位掩码、标志字段或硬件寄存器),二进制是更好的选择。从 Hex 转换为二进制可以让你将紧凑的 Hex 值展开为显式的位模式,以便查看哪些位被设置。
何时需要将 Hex 转换为 Binary
在以下几种实际场景中,将 Hex 转换为二进制非常有用:
- 位掩码分析。 检查标志字段、权限掩码或状态寄存器中哪些位被设置。
- 硬件工作。 解码数据手册中以位字段文档化的寄存器值。
- 网络协议。 许多协议头将标志打包到字节中,以二进制形式更易读取。
- 加密学。 理解密钥、nonce 或 S-box 输出的位结构。
- 教育。 教授和学习基数 16 与基数 2 表示之间的关系。
每当你有 Hex 值并需要显式位模式时,此转换器可立即展开。
如何将 Hex 转换为 Binary
使用此工具将 Hex 转换为二进制只需一秒,且全部在浏览器中完成。无需上传、无需注册、无需安装。按以下步骤操作:
- 粘贴 Hex 字符串。 空格、换行和前导
0x会被自动接受并去除。 - 点击"转换"。 每对十六进制数字会展开为 8 位二进制组,以空格分隔便于阅读。
- 复制结果。 点击"复制"将二进制字符串复制到剪贴板,然后粘贴到需要的地方。
由于每一步都使用 JavaScript 在本地运行,你的数据永远不会离开浏览器。这使得该工具适合处理密钥、令牌和其他机密字节。
这个 Hex 转 Binary 转换器免费吗?
完全免费,无需注册,无水印,除设备内存外无任何限制。
它支持空格和 0x 前缀吗?
支持。空白、换行和前导 0x 在解码前会自动去除。
如果 Hex 字符串长度为奇数怎么办?
需要偶数个十六进制数字(每字节两个数字)。如果长度为奇数或输入包含非 Hex 字符,工具将显示错误。
我的输入会上传吗?
不会。所有处理均在本地完成。你的 Hex 字符串永远不会离开浏览器。