免费二进制转换器

快速参考

2 (binary) → 0,1
8 (octal) → 0–7
10 (decimal) → 0–9
16 (hex) → 0–9, A–F

10102 = 1010

FF16 = 25510

输入数字查看所有进制转换

引言

二进制转换是计算、数字电子和数学中的一项基本任务。这款免费在线二进制计算器作为一个完整的进制转换器,允许您在二进制、十进制、八进制和十六进制格式之间无缝转换。无论您是需要快速将二进制转换为十进制,还是想探索负数在基数为2的系统中如何表示,该工具都可在数秒内提供准确结果。本文将解释二进制系统的基本原理,逐步介绍手动转换方法,并演示如何充分利用此二进制转换器。

理解二进制数字系统

我们通常使用十进制系统,它使用十个数字(0-9)。在十进制数字中,每个数字代表十的幂。例如,值 345 可以分解为:

34510=3×102+4×101+5×100 345_{10} = 3 \times 10^{2} + 4 \times 10^{1} + 5 \times 10^{0}

而二进制系统仅使用两个数字(0 和 1),每个数字对应二的幂。考虑二进制数 1101:

11012=1×23+1×22+0×21+1×20=8+4+0+1=13 1101_{2} = 1 \times 2^{3} + 1 \times 2^{2} + 0 \times 2^{1} + 1 \times 2^{0} = 8 + 4 + 0 + 1 = 13

这种基数为2的系统是所有数字计算机的基础,因为两种状态(开/关)与电子电路行为完美吻合。

十进制转二进制

将十进制整数转换为二进制可以使用除2取余法:

  1. 将十进制数除以 2 并记下余数(0 或 1)。
  2. 继续将商除以 2,同样记下每个余数。
  3. 重复直到商变为 0。
  4. 从最后一个记录的余数读到第一个(从下到上);该序列即为二进制等价形式。

让我们转换十进制数 19:

  • 19 ÷ 2 = 9 余数 1(最低有效位)
  • 9 ÷ 2 = 4 余数 1
  • 4 ÷ 2 = 2 余数 0
  • 2 ÷ 2 = 1 余数 0
  • 1 ÷ 2 = 0 余数 1(最高有效位)

向上读取余数得到 10011。用二的幂验证:1×24+0×23+0×22+1×21+1×20=16+0+0+2+1=191 \times 2^{4} + 0 \times 2^{3} + 0 \times 2^{2} + 1 \times 2^{1} + 1 \times 2^{0} = 16 + 0 + 0 + 2 + 1 = 19。您可以使用此二进制计算器立即确认任何转换。

二进制转十进制

将二进制转换回十进制可以使用加权求和法或迭代乘加方法。

加权求和法

将每一位二进制数字乘以相应的二的幂,然后求和结果。以二进制数 110011 为例:

1100112=1×25+1×24+0×23+0×22+1×21+1×20=32+16+0+0+2+1=51 \begin{aligned} 110011_{2} &= 1 \times 2^{5} + 1 \times 2^{4} + 0 \times 2^{3} + 0 \times 2^{2} + 1 \times 2^{1} + 1 \times 2^{0} \\ &= 32 + 16 + 0 + 0 + 2 + 1 \\ &= 51 \end{aligned}

迭代乘加法

从最左边的数字开始,初始结果为 0。对于每个数字,将当前结果乘以 2,然后加上该数字:

  • 开始:0
  • 数字 1 → 0×2+1=10 \times 2 + 1 = 1
  • 数字 1 → 1×2+1=31 \times 2 + 1 = 3
  • 数字 0 → 3×2+0=63 \times 2 + 0 = 6
  • 数字 0 → 6×2+0=126 \times 2 + 0 = 12
  • 数字 1 → 12×2+1=2512 \times 2 + 1 = 25
  • 数字 1 → 25×2+1=5125 \times 2 + 1 = 51

十进制结果为 51,与加权求和法所示完全相同。

负数的表示

十进制表示法使用负号表示负数,但二进制必须在数字内表示符号。这是通过有符号表示法实现的,其中最高有效位(最左边的位)表示符号:0 表示正数,1 表示负数。

存在两种常见的编码方案:

  • 反码:翻转正数的所有位(0 变成 1,1 变成 0)。
  • 补码:取反码后加 1。补码是现代计算中的标准,因为它消除了零的重复表示。

将 −87-87 转换为 8 位二进制数:

  1. 首先找到正数 87 的二进制形式:8710=0101 0111287_{10} = 0101\,0111_{2}(8 位)。
  2. 反码:翻转每一位 → 1010 100021010\,1000_{2}。
  3. 补码:加 1 → 1010 100121010\,1001_{2}。

因此,1010 100121010\,1001_{2} 表示 8 位补码形式的 −87-87。使用此进制转换器,您可以自动获取任何负输入的反码和补码形式。

如何使用二进制转换器

操作这个在线二进制计算器很简单:

  1. 选择位数 – 选择合适的位宽(例如 8、16 或 32 位),以适应您的数值范围。例如,8 位设置覆盖从 −128 到 127 的整数。
  2. 输入您的数值:
    • 在 十进制转二进制 部分,输入一个十进制数。工具将立即显示其二进制表示、反码和补码。
    • 在 二进制转十进制 部分,输入一个二进制字符串(例如 110011),等效十进制值将立即出现。
  3. 查看输出 – 结果以简洁布局显示,便于比较不同形式。

该转换器还处理八进制和十六进制输入,为您提供一个真正灵活的基数转换器,适用于所有常见进制。

结论

无论您是在学习数字逻辑、编写低级代码还是验证数据,二进制转换都是一项基本技能。这款免费在线二进制计算器不仅轻松实现二进制到十进制及其他转换,还提供负数的补码表示,节省您的时间和精力。立即尝试,体验快速可靠的进制转换。

常见问题

1. 如何手动将十进制数转换为二进制?

使用除2取余法:将十进制数除以2,记录余数,然后对商重复操作直到商为0。从最后一个余数开始向前读取余数,即可得到二进制等价形式。

2. 反码和补码有什么区别?

反码翻转正数的所有位。补码则在反码的基础上加1。补码是现代计算的标准,因为它避免了零的重复表示。

3. 这个转换器能处理八进制或十六进制数吗?

是的。该工具作为完整的基数转换器,支持二进制、十进制、八进制和十六进制。您可以在任何一个系统中输入数值,并得到另一个系统中的等价形式。

4. 负数在二进制中如何表示?

负二进制数通常使用补码存储。最高有效位作为符号位(0正1负)。要得到补码,首先写出正数的二进制,翻转所有位(反码),然后加1。

5. 二进制转换器中的位宽设置有什么作用?

位宽决定了可表示数字的范围。例如,8位可表示从-128到127的值。当您更改位宽时,工具会相应调整二进制和补码输出。

使用方法

  1. 在输入框中输入数字。
  2. 从下拉菜单中选择输入的数字系统(二进制、八进制、十进制或十六进制)。
  3. 点击转换按钮,即时查看所有四种进制的转换结果。