Skip to main content

数字进制转换器 在2到36之间的任意进制间进行数值转换,包括二进制、八进制、十进制和十六进制。

数字进制转换器 illustration
🔢

数字进制转换器

在2到36之间的任意进制间进行数值转换,包括二进制、八进制、十进制和十六进制。

1

输入数字

输入您想要转换的数字。

2

设置源基数

选择或输入您的输入数字的基数(2到36)。

3

选择目标基数

选择要转换到的基数,并查看所有常见的转换。

Loading tool...

What Is 数字进制转换器?

数字基数转换器可以在不同的位置计数系统(基数)之间转换数字。虽然我们通常在日常生活中使用十进制(base-10),但计算机使用二进制(base-2),程序员经常使用八进制(base-8)和十六进制(base-16)。此工具支持任意两个基数之间的转换,范围从2到36,其中大于10的基数使用字母A-Z作为额外的数字。常见的转换包括二进制↔十进制(理解数字逻辑所必需)、十进制↔十六进制(用于编程和网页颜色)以及任何自定义基数,例如base-36编码(使用所有字母数字字符)。转换器同时显示四种常见基数(二进制、八进制、十进制、十六进制)的结果,使其成为处理数字系统的多功能工具。

Why Use 数字进制转换器?

  • 可以在2到36之间任意转换基数
  • 为常用基数(2、8、10、16)提供预设按钮
  • 同时显示四种常见基数
  • 验证输入字符是否符合所选基数
  • 自定义基数输入,适用于专用应用

Common Use Cases

编程

在调试和代码开发中转换二进制、十六进制和十进制。

计算机科学教育

学习和练习数字基数转换,用于CS课程。

数据编码

使用base-32、base-36或其他编码系统进行工作。

数字电子学

在电路设计中转换二进制和其他表示形式。

Technical Guide

数字基数转换分两个步骤进行:(1) 将输入转换为中间的十进制(base-10)表示形式,通过计算Σ(dᵢ × base^i),其中dᵢ是位置i处的数字。(2)从十进制转换为目标基数,方法是反复除以目标基数并收集余数。对于大于10的基数,9以上的数字用A=10、B=11、...、Z=35表示,支持最高base-36。转换器验证输入中的每个字符是否是指定基数的有效数字。JavaScript的parseInt(value, radix)处理第一步,而toString(radix)处理第二步。两者都原生支持2到36之间的基数。转换器适用于正整数;负数通过转换绝对值并保留符号来处理。

Tips & Best Practices

  • 1
    二进制(2)、八进制(8)和十六进制(16)都是2的幂,使得它们之间的转换很直接
  • 2
    每个十六进制数字等于4个二进制位;每个八进制数字等于3个二进制位
  • 3
    基数-36使用所有数字(0-9)和字母(A-Z),适用于紧凑编码
  • 4
    所选基数的无效字符将产生错误
  • 5
    支持的最大基数是36(0-9加上A-Z)

Related Tools

Frequently Asked Questions

Q 如何转换二进制为十进制?
将每个位乘以2的位置幂(从右到左,起始于0),然后求和。例如,1101 = 1×8 + 1×4 + 0×2 + 1×1 = 13。
Q 这个工具支持哪些基数?
任何从2到36的基数。基数2-10使用数字0通过基数-1。基数11-36还使用字母A通过Z。
Q 基数-36有什么用途?
基数-36使用所有字母数字字符(0-9、A-Z)来紧凑地表示数字。它用于URL缩短器、唯一ID生成和数据编码中。
Q 为什么在计算机中常用2、8和16基数?
它们都是2的幂,这与二进制数字硬件相符。这使得它们之间的转换变得简单:将二进制位分组为3(八进制)或4(十六进制)。
Q 我可以转换十进制小数吗?
这个工具适用于整数。其他基数中的十进制小数可能涉及重复的数字,并需要不同的算法。

About This Tool

数字进制转换器 is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.