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