Python程序计算两个二进制数之和


2022年2月8日, Learn eTutorial
1942

如何在Python中添加两个二进制数?

在这个Python程序中,我们需要找到两个二进制数之和。在计算两个二进制数之和时,我们面临两个挑战。

  • 第一个是将二进制字符串值使用基础值为2的int()数据类型转换为十进制。
  • 我们对数字进行加法,然后我们必须再次使用**bin**函数将和从十进制转换为二进制。

程序很简单,步骤如下:

  • 将二进制字符串转换为十进制。
  • 计算和。
  • 将和从十进制转换为二进制。

我们接受预定义的**num1**和**num2**,并使用变量**sum**来存储这两个变量使用int函数和bin函数相加的结果。

算法

步骤1:将二进制数读取到**num1**和**num2**作为二进制字符串。

步骤2:我们使用两个内置函数bin()int()来求和。在这里,我们使用基础为2的int()将二进制字符串输入转换为十进制。转换为十进制数后,将两个数相加,然后使用bin()函数将十进制值**sum**转换为二进制。

步骤3:打印二进制值**sum**的结果。

Python 源代码

                                          num1=input("Enter 1st binary number ")
num2=input("Enter 2nd binary number ")

sum = bin(int(num1,2) + int(num2,2))[2:]

print("Sum is ",sum)           # print the sum 
                                      

输出

Enter 1st binary number 10100
Enter 2nd binary number 11001
Sum is  101101