二进制/十六进制转换器
在二进制、十六进制、十进制和八进制数字系统之间进行转换。
在任意支持的进制中输入一个数字。
Binary/Hex Converter — 即时在二进制、十六进制、十进制与八进制之间转换
无论你是调试网络包、编写底层代码、配置内存地址,还是学习计算机科学,都经常需要在不同进位制之间进行转换。我们免费的 Binary/Hex Converter 支持你输入任意进制的数字——二进制、十进制、十六进制或八进制——并即时显示其与其他进制的转换结果。支持大数处理、位长显示和字节分组以提高可读性。所有内容均在浏览器本地运行。
什么是进位制(Number Systems)?
计算机基于二进制(base 2)运行——每个值都由 0 和 1 的序列组成。人类习惯阅读十进制(base 10)。程序员经常使用十六进制(base 16),因为它能紧凑地表示二进制数据:一个十六进制位恰好对应四个二进制位。八进制(base 8)常见于 Unix 文件权限和部分遗留系统中。
| 进制 | 名称 | 数字范围 | 常见用途 |
|---|---|---|---|
| 2 | Binary(二进制) | 0, 1 | 机器级数据、按位运算、标志位 |
| 8 | Octal(八进制) | 0–7 | Unix 文件权限(chmod 755) |
| 10 | Decimal(十进制) | 0–9 | 日常计数、大多数面向人类显示的值 |
| 16 | Hexadecimal(十六进制) | 0–9, A–F | 内存地址、颜色代码、网络包、调试 |
理解这些进位制是编程、网络、电子工程和网络安全的基础。手动在不同进位制之间转换需要反复进行除法和乘法运算——这是一个缓慢且容易出错的过程。本工具能够瞬间且准确地完成这些计算。
如何使用 Binary/Hex Converter
- 选择输入进制 — 点击 Binary、Decimal、Hex 或 Octal 以指定输入数字的格式。
- 输入数字 — 工具会实时验证输入内容(例如,二进制仅允许 0 和 1,十六进制允许 0–9 和 A–F)。
- 查看转换结果 — 其他进制的结果会即时显示在下方的结果卡片中。
- 切换字节分组(Group Bytes) — 启用此项可将二进制按 8 位一组、十六进制按字节对进行分组,便于阅读。
- 复制任意结果 — 点击任意转换值旁边的复制图标即可将其复制到剪贴板。
- 切换进制 — 点击不同的进制按钮,即可自动将当前值转换为目标进制。
位长指示器会显示表示你的数字所需的位数,在处理固定宽度数据类型时非常有用。
核心功能
| 功能 | 说明 |
|---|---|
| 四种进制支持 | 涵盖 Binary、Decimal、Hexadecimal 和 Octal |
| 实时转换 | 输入时即时更新结果,无需点击按钮 |
| 输入验证 | 针对不同进制提供非法字符的即时反馈 |
| 位长显示 | 直观查看你的数字需要多少位 |
| 字节分组 | 将二进制按 8 位分组,十六进制按字节对格式化 |
| BigInt 支持 | 处理超大数字而不会发生溢出 |
| 一键复制 | 瞬间将任意转换值复制到剪贴板 |
| 进制切换 | 点击对应进制即可将当前值直接转换为目标进制 |
常见应用场景
调试与逆向工程
在检查内存转储(memory dumps)、网络包或二进制文件格式时,值通常以十六进制显示。你需要快速将 0x4A 转换为十进制(74)或二进制(01001010),以理解数据的具体含义。
Web 开发与 CSS 颜色
像 #FF6347 这样的十六进制颜色代码实际上是三个十进制值(255, 99, 71)的十六进制编码。理解这一关系能帮助你精确调配颜色并调试样式问题。
网络管理与系统运维
IP 地址、子网掩码和端口号通常需要进行进制转换。IPv6 地址以十六进制书写,理解其二进制表示有助于进行子网划分和 CIDR 计算。
嵌入式系统与电子工程
微控制器寄存器、内存映射 I/O 地址和传感器数据均以十六进制或二进制指定。在不同表示法之间转换是固件开发者和硬件工程师的日常工作。
计算机科学教育
正在学习进位制、补码表示法和按位运算的学生需要不断练习进制转换。本工具能在学习过程中提供即时验证。
密码学与网络安全
加密密钥、哈希值和盐值(salts)通常以十六进制表示。在十六进制和二进制之间转换有助于理解位级运算并验证数据完整性。
使用技巧与最佳实践
- 启用字节分组以提高可读性。 当启用字节分组时,像
4A6F686E这样的 32 位十六进制值可以轻松拆分为4A 6F 68 6E进行阅读。同理,二进制数据也能以 8 位一组的形式清晰展示。 - 牢记十六进制与二进制的映射关系。 每个十六进制位恰好对应四个二进制位:
0=0000,F=1111,A=1010。这使得手动抽查变得非常快捷。 - 利用位长指示器选择数据类型。 如果你的数字需要 9 位,它适合存放在 16 位整数中,但不适合 8 位整数。位长指示器能帮助你快速选择正确的类型。
- 点击进制按钮直接切换转换。 无需复制粘贴,点击不同的进制按钮即可自动完成转换。
- 对于有符号数,请记住补码(two's complement)规则。 本工具仅显示无符号表示法。若要表示二进制中的负数,需额外应用补码规则进行计算。
常见问题(FAQ)
这个 Binary/Hex Converter 是免费的吗?
是的。该工具完全免费,无使用限制、无需注册,且没有任何隐藏费用。
我可以转换多大的数字?
工具内部使用 BigInt,支持任意精度的大整数。你可以转换数百甚至数千位的数字,而不会发生溢出。
工具支持小数吗?
不支持。本转换器仅处理整数值。二进制和十六进制中的小数遵循不同的约定(定点数或浮点数),这超出了本工具的范围。
二进制(Binary)和十六进制(Hex)有什么区别?
二进制采用 base 2(数字 0 和 1)。十六进制采用 base 16(数字 0–9 和 A–F)。一个十六进制位恰好代表四个二进制位,这使得十六进制成为书写二进制数据的紧凑方式。例如,二进制 111100001010 在十六进制中表示为 F0A。
八进制(Octal)为什么存在?
八进制(base 8)在早期计算系统中非常常见,当时的字长(word size)通常是 3 位的倍数。如今,它主要保留在 Unix 和 Linux 文件权限中,每个权限组(读、写、执行)由一个八进制位表示——例如 chmod 755。
我可以用它进行 IP 地址计算吗?
对于 IPv4 地址,你可以在十进制和二进制之间转换单个字节(octet)。若需进行完整的 CIDR 子网计算,建议使用专用的子网计算器。