通过MCP连接 →

输入计算

数学公式

广告

结果

二进制和
11110
二进制(base-2)结果
第一个数(十进制) 10
第二个数(十进制) 20
总和(十进制) 30

什么是二进制加法?

二进制加法就是把两个用二进制(base-2,只用 0 和 1 两个数字)表示的数相加,得到一个二进制结果。计算机存储和处理所有数据时都使用二进制,因此理解二进制运算是学习计算机科学、数字电路和编程的基础。本计算器可以将任意两个二进制数相加,同时显示二进制和值与对应的十进制数值,方便你一步步核对运算过程。

逐列二进制加法,展示两个二进制数之间的进位
二进制加法逐列进行,当某列之和达到 2 时进位 1。

如何使用这个计算器

在上方输入框填入第一个二进制数,在下方输入框填入第二个二进制数。只能使用数字 0 和 1,例如 10101101。点击「计算」后,即可立即看到二进制和值,以及每个输入数的十进制数值和十进制总和,便于验证。

计算原理解析

计算两个二进制数相加时,我们先把每个数转换成十进制。从右往左数,每一位(bit)的值等于该位上的数字乘以对应的 2 的幂,最右边一位从 \(2^0\) 开始。把两个十进制数值相加后,再通过反复除以 2 并取余数的方式,将总和转换回二进制。

$$\text{Sum}_2 = \left( \text{A} + \text{B} \right)_2$$

$$\text{where}\quad \left\{ \begin{aligned} \text{A}_{10} &= \sum_{i} d_i^{A} \cdot 2^{\,i} \\ \text{B}_{10} &= \sum_{i} d_i^{B} \cdot 2^{\,i} \end{aligned} \right.$$

将两个二进制输入转换为十进制相加、再转换回二进制的流程图
计算器先将每个输入转换为十进制相加,再将总和转换回二进制。

实例演示

计算 10101101。第一个数等于 \(8+0+2+0 = 10\)(十进制的 10);第二个数等于 \(8+4+0+1 = 13\)(13)。两者之和为 \(10 + 13 = 23\)(23)。将 23 转换回二进制得到 10111。所以 $$1010_2 + 1101_2 = 10111_2$$

常见问题

二进制数可以带前导零吗? 可以。前导零不会改变数值,因此 001111 表示的是同一个数。

允许输入哪些字符? 只允许数字 0 和 1。其他任何字符都会被忽略或视为无效输入。

为什么要显示十进制数值? 显示对应的十进制数,能让你轻松验证二进制结果,也有助于理解两种进制之间的换算关系。

最后更新: