📅  最后修改于: 2023-12-03 14:56:36.933000             🧑  作者: Mango
本文介绍一个程序,用于将两个二进制字符串进行相加。这个程序可以方便地将两个二进制字符串相加,返回它们的和,并且保留二进制的格式。
以下是这个程序的使用方法和示例代码:
def add_binary_strings(binary_string1: str, binary_string2: str) -> str:
decimal_sum = int(binary_string1, 2) + int(binary_string2, 2)
binary_sum = bin(decimal_sum)[2:]
return binary_sum
binary_string1 = "1010"
binary_string2 = "1101"
result = add_binary_strings(binary_string1, binary_string2)
print(result) # 输出:"10111"
在上面的示例中,我们定义了一个名为add_binary_strings
的函数,它接受两个二进制字符串作为输入,并返回它们的和的二进制表示。
首先,我们使用Python内置的int
函数将两个二进制字符串转换为十进制数。这是通过将第二个参数设置为2
来实现的,表示输入的字符串是二进制形式的。然后,我们将这两个十进制数相加,并将结果转换回二进制格式。最后,我们返回二进制和作为函数的输出。
在上面的示例中,我们使用了两个二进制字符串"1010"
和"1101"
调用了add_binary_strings
函数,并将结果打印出来。程序输出的结果是"10111"
,即两个二进制字符串相加的和。
0
和1
。如果输入包含其他字符,程序可能会引发错误。希望这个程序对您有所帮助!如果您有任何问题,请随时提问。