数学

二进制加法计算器

设置
重置
分享结果
保存
嵌入
报告错误

分享计算器

将我们的免费计算器添加到您的网站

请输入有效的 URL。仅支持 HTTPS URLs。


将页面上计算器输入字段中的当前值用作嵌入计算器的默认值。


输入框边框聚焦颜色,开关框选中颜色,选择项悬停颜色等。


请同意使用条款。

预览

保存计算器

计算器设置

请输入在允许范围内的值。

请输入在允许范围内的值。

请输入在允许范围内的值。

请输入在允许范围内的值。

分享计算器

什么是二进制加法?

二进制加法是数字电子学和计算机科学中的基本操作之一。它用于二进制数,即仅由0和1组成的数字系统。这是所有数字计算的基础,因为计算机中的每条数据或操作最终都以二进制形式表示。

正如十进制系统基于十的幂,二进制系统是基于二的幂。加法过程遵循与十进制加法相似的原则,但规则更为简单,因为涉及的数字只有两个。加两个二进制数字时可能的组合如下:

  • 0 + 0 = 0
  • 0 + 1 = 1
  • 1 + 0 = 1
  • 1 + 1 = 10(即0,并向更高的位进1)

这组简单的规则是计算机在硬件级别上进行加法的基础。

如何进行二进制数的加法

在十进制加法中,当我们相加的两个数字超过9时,我们向下一列进1。在二进制加法中,当两个1相加时也有类似的过程——因为1+1=1021 + 1 = 10_2,结果为0并进1。

当多个位相加时,每个位置的进位影响下一个更高的位位置。例如,当相加110121101_2101121011_2时,从右向左逐位相加:

  • 1+1=1021 + 1 = 10_2 → 写入0,进1
  • 1(进位)+1+0=1021(进位)+ 1 + 0 = 10_2 → 写入0,进1
  • 1(进位)+0+1=1021(进位)+ 0 + 1 = 10_2 → 写入0,进1
  • 1(进位)+1+1=1121(进位)+ 1 + 1 = 11_2 → 写入1,进1

所以,11012+10112=1100021101_2 + 1011_2 = 11000_2

计算器如何工作

计算器通过三个主要步骤自动完成,而无需人工转换或逐位求和:

  1. 转换为十进制: 每个二进制输入首先转换为其十进制等值。
  2. 加法: 计算器将十进制值相加。
  3. 转换回二进制: 十进制形式的结果和再转换回二进制以供显示。

这种方法可确保即使在加多个数字时(两个、三个、四个或更多)也能获得准确的结果,从而避免用户犯二进制加法的错误。

您可以使用这两种方法来加二进制数。

公式

计算器背后的计算原则可以表达如下:

  1. 二进制到十进制转换

对于一个二进制数字bnbn1b1b0b_n b_{n-1} \dots b_1 b_0

D=i=0nbi×2iD = \sum_{i=0}^{n} b_i \times 2^i

其中bib_i是0或1,DD是十进制等值。

  1. 十进制形式的求和

如果有kk个二进制数字B1,B2,,BkB_1, B_2, \dots, B_k,其十进制等值D1,D2,,DkD_1, D_2, \dots, D_k计算并相加:

S=D1+D2++DkS = D_1 + D_2 + \dots + D_k
  1. 十进制到二进制转换

最后的十进制和SS然后通过不断除以2来转换回二进制:

Binary(S)=Remainders from dividing S by 2, read in reverse order\text{Binary}(S) = \text{Remainders from dividing } S \text{ by } 2, \text{ read in reverse order}

例子

例1:加两个二进制数字

让我们相加两个二进制数字:1011和1101。

步骤1: 转换为十进制。
10112=1×8+0×4+1×2+1×1=8+0+2+1=11101011_2 = 1×8 + 0×4 + 1×2 + 1×1 = 8 + 0 + 2 + 1 = 11_{10}
11012=1×8+1×4+0×2+1×1=8+4+0+1=13101101_2 = 1×8 + 1×4 + 0×2 + 1×1 = 8 + 4 + 0 + 1 = 13_{10}

步骤2: 加十进制数字。
11+13=2411 + 13 = 24

步骤3: 将结果转换回二进制。

除法余数
24 ÷ 2120
12 ÷ 260
6 ÷ 230
3 ÷ 211
1 ÷ 201

2410=11000224_{10} = 11000_2

最终结果:
10112+11012=1100021011_2 + 1101_2 = 11000_2

例2:加三个二进制数字

现在我们来加三个值:101、111和1000。

步骤1: 转换为十进制。
1012=1×22+0×21+1×20=510101_2 = 1 \times 2^2 + 0 \times 2^1 + 1 \times 2^0 = 5_{10}
1112=1×22+1×21+1×20=710111_2 = 1 \times 2^2 + 1 \times 2^1 + 1 \times 2^0 = 7_{10}
10002=1×23+0×22+0×21+0×20=8101000_2 = 1 \times 2^3 + 0 \times 2^2 + 0 \times 2^1 + 0 \times 2^0 = 8_{10}

步骤2: 加十进制。
5+7+8=205 + 7 + 8 = 20

步骤3: 将20转换回二进制。

除法余数
20 ÷ 2100
10 ÷ 250
5 ÷ 221
2 ÷ 210
1 ÷ 201

2010=10100220_{10} = 10100_2

所以,1012+1112+10002=101002101_2 + 111_2 + 1000_2 = 10100_2

例3:加两个小数二进制数字

让我们加两个小数二进制数字:0.10120.101_20.11120.111_2

步骤1: 转换为十进制。 0.1012=1×21+0×22+1×23=0.625100.101_2 = 1 \times 2^{-1} + 0 \times 2^{-2} + 1 \times 2^{-3} = 0.625_{10} 0.1112=1×21+1×22+1×23=0.875100.111_2 = 1 \times 2^{-1} + 1 \times 2^{-2} + 1 \times 2^{-3} = 0.875_{10}

步骤2: 加十进制。 0.625+0.875=1.50.625 + 0.875 = 1.5

步骤3: 将1.5转换回二进制。

除法余数
1 ÷ 201

小数部分:

乘法结果
0.5 x 21

所以,0.1012+0.1112=1.120.101_2 + 0.111_2 = 1.1_2

常见问题解答

如何在该计算器中加二进制数1010和111?

首先,将每个数转换为十进制:10102=10101010_2 = 10_{10}1112=710111_2 = 7_{10}。然后计算10+7=1710 + 7 = 17。再转换回二进制:1710=10001217_{10} = 10001_2。因此,10102+1112=1000121010_2 + 111_2 = 10001_2

我可以一次加两个以上的二进制数字吗?

可以。计算器支持多个输入字段,可以同时加三个、四个或更多的二进制数字。相同的转换过程(二进制到十进制、求和,然后返回到二进制)确保了精确的结果。

这个计算器支持加小数二进制数字吗?

支持。该计算器支持小数二进制数字的相加。

报告错误

此字段为必填项。