无需登录 数据私有 本地保存

二进制转十六进制工具 - 纯01序列与HEX互转

16
0
0
0

二进制 ⇄ 十六进制转换器

纯01序列与HEX互转 · 实时转换 · 支持批量处理

输入:二进制
有效位:0 分组:0 组(4位)
二进制 十六进制 当前方向:二进制 → 十六进制
输出:十六进制
字符数:0

常见问题与知识点

二进制是一种以2为基数的数制系统,只使用两个数字:01。计算机使用二进制是因为其底层电路只有两种稳定状态——开(1)和关(0),这与晶体管的导通/截止特性完美对应。二进制的每一位称为一个比特(bit),是计算机中最小的数据单位。二进制虽然对计算机友好,但对人类来说阅读和记忆长串的01序列非常困难,因此需要转换为更紧凑的表示方式如十六进制。

十六进制是以16为基数的数制系统,使用16个符号:0-9表示数值0-9,A-F(或a-f)表示数值10-15。十六进制的主要优势是紧凑性——每1位十六进制恰好对应4位二进制(因为2⁴=16),这使得两者之间的转换无需复杂计算,只需按4位一组直接映射即可。例如,8位二进制"11011010"可简洁表示为"DA"。十六进制广泛用于内存地址、颜色代码(如#FF5733)、机器码、哈希值等领域。

步骤:
1. 将二进制序列从右往左每4位分为一组,最左侧不足4位时在前面补0
2. 将每组4位二进制转换为对应的十六进制数字。
3. 按从左到右的顺序组合结果。

对照表:
0000→0 0001→1 0010→2 0011→3
0100→4 0101→5 0110→6 0111→7
1000→8 1001→9 1010→A 1011→B
1100→C 1101→D 1110→E 1111→F

示例:二进制 11011010 → 分组 1101 1010 → 十六进制 DA

十六进制在计算机领域应用极为广泛:
颜色代码:网页设计中用#RRGGBB格式表示颜色,如#FF5733(每两位十六进制表示红/绿/蓝分量0-255)
内存地址:调试器和系统日志中使用十六进制表示内存地址,如0x7FFF5FB8
机器码/指令集:汇编语言和机器码常用十六进制表示操作码
哈希值:MD5、SHA等哈希算法的输出通常用十六进制字符串表示
Unicode码点:如U+4E2D表示汉字"中"
网络MAC地址:如00-1A-2B-3C-4D-5E
数据十六进制编辑器:直接查看和编辑二进制文件的十六进制表示

因为二进制转十六进制需要从右往左每4位一组进行转换。当二进制总位数不是4的倍数时,最左侧的一组不足4位,需要在前面补0以凑足4位。补前导零不会改变数值大小,只是为了保证转换的正确性。

例如:二进制 101(3位)→ 补0为 0101 → 十六进制 5
又如:二进制 11010(5位)→ 补0为 0001 1010 → 十六进制 1A

反过来,十六进制每位展开为4位二进制时,前导零会被保留以确保每位对应完整的4位。

因为十六进制需要16个不同的符号来表示0-15的数值,而阿拉伯数字只有0-9共10个符号。为了不产生歧义(例如"12"是表示"十二"还是"1和2"),约定使用字母A-F来表示10-15这6个值。这样每个位置始终只占用一个字符,保持了位置计数法的一致性。使用字母而非创造新符号也便于在标准键盘上输入。

支持空格分隔:输入时可以带空格(如1101 1010),工具会自动过滤空格进行转换
实时转换:输入即转换,无需点击按钮,结果即时显示
双向互转:点击中间的交换按钮可切换方向,支持十六进制转二进制
格式控制:二进制输出可开启/关闭每4位的空格分隔,方便阅读
一键复制:转换结果可直接复制到剪贴板
批量处理:支持粘贴长文本,自动处理多行数据
示例填充:点击示例按钮快速体验转换效果