进制转换器
在二进制、八进制、十进制、十六进制之间转换数字,支持2-36任意进制
在任意输入框中输入数值,即可实时查看所有进制的转换结果。
相关工具
科学计算器
进制转换器使用文档
什么是数制(基数)?
数制,又称基数或进位制,定义了在位值计数法中使用多少个不同的数字来表示数值。日常生活中最常用的是十进制(基数10),使用数字0-9。计算机主要使用二进制(基数2),而程序员经常使用十六进制(基数16)和八进制(基数8)来更简洁地表示二进制数据。
常见数制系统
| 进制 | 名称 | 数字符号 | 常见用途 |
|---|---|---|---|
| 2 | 二进制 | 0, 1 | 数字电路、计算机内存、机器码 |
| 8 | 八进制 | 0-7 | Unix文件权限、旧式计算机系统 |
| 10 | 十进制 | 0-9 | 日常数学运算、人类可读数字 |
| 16 | 十六进制 | 0-9, A-F | 内存地址、颜色代码(CSS/HTML)、字节表示 |
进制转换原理
将一个数从一种进制转换为另一种进制涉及两个主要步骤:
- 将源数字转换为十进制(基数10):将每个数字乘以其位置值(基数^位置),然后求和
- 使用连续除法将十进制结果转换为目标进制:除以目标基数并收集余数
- 逆序读取余数,得到目标进制的最终结果
转换示例
二进制 1101 → 十进制: (1×8) + (1×4) + (0×2) + (1×1) = 13
每个二进制数位代表2的幂:从右到左依次为 2⁰=1, 2¹=2, 2²=4, 2³=8,以此类推。
快速参照表 (0-15)
| 十进制 | 二进制 | 八进制 | 十六进制 |
|---|---|---|---|
| 0 | 0000 | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 2 | 0010 | 2 | 2 |
| 3 | 0011 | 3 | 3 |
| 4 | 0100 | 4 | 4 |
| 5 | 0101 | 5 | 5 |
| 6 | 0110 | 6 | 6 |
| 7 | 0111 | 7 | 7 |
| 8 | 1000 | 10 | 8 |
| 9 | 1001 | 11 | 9 |
| 10 | 1010 | 12 | A |
| 11 | 1011 | 13 | B |
| 12 | 1100 | 14 | C |
| 13 | 1101 | 15 | D |
| 14 | 1110 | 16 | E |
| 15 | 1111 | 17 | F |
常见使用场景
- 编程开发:调试内存地址、理解位运算、处理底层数据
- Web开发:在RGB十进制和十六进制格式之间转换CSS/HTML颜色代码
- 网络技术:理解不同格式的IP地址、子网掩码和MAC地址
- 数字电子:分析逻辑电路、理解二进制算术
- 数据分析:处理编码数据、解析二进制文件格式
使用技巧
- 十六进制数字A-F代表十进制值10-15。0xFF等于十进制的255。
- 每个十六进制数字恰好代表4个二进制位(比特),因此十六进制是二进制的便捷简写形式。
- 本工具使用BigInt实现任意精度,允许转换非常大的数字而不会损失精度。
常见问题解答
如何将十六进制转换为十进制?
在"十六进制"输入框中输入您的十六进制数(例如 '1A')。十进制等效值(例如 '26')将自动出现在"十进制"字段中。
什么是Base64?
Base64是一种二进制到文本的编码方案,而不是像二进制或十进制那样的数制基数。它用于以ASCII字符串格式表示二进制数据。如需转换Base64,请使用我们专门的Base64编码/解码工具。
为什么要使用十六进制而不是二进制?
十六进制比二进制紧凑得多。一位十六进制数代表4位二进制数。例如,二进制'11111111'在十六进制中仅为'FF'。这使得人类更容易阅读和书写大的二进制值。
此工具支持大数吗?
是的!该工具使用JavaScript BigInt技术来处理任意大的整数,因此您可以转换远大于标准64位整数的数字而不会丢失精度。
支持的最大进制是多少?
在"自定义进制"模式下,您可以在2到36之间的任何进制之间进行转换。主视图中提供了标准进制(2, 8, 10, 16)以便快速访问。