在两行中分别输入一个二进制数,计算并以二进制的形式输出他们的和。 测试说明 平台会对你编写的代码进行测试: 测试输入: 11 1 预期输出: 100 测试输入: 1010 1011 预期输出: 10101
时间: 2024-09-30 08:03:51 浏览: 45
在Python中,你可以使用内置的位操作符来进行二进制数的加法。下面是一个简单的函数示例,它接受两个字符串形式的二进制数作为输入,并返回它们相加的结果:
```python
def binary_addition(bin_num1, bin_num2):
# 将二进制字符串转换为整数
num1 = int(bin_num1, 2)
num2 = int(bin_num2, 2)
# 直接相加,因为Python自动处理二进制加法
sum_num = num1 + num2
# 再将结果转换回二进制并返回
return format(sum_num, 'b')
# 测试例子
test_input_1 = "11"
test_input_2 = "1"
expected_output = binary_addition(test_input_1, test_input_2) # 输出应为"100"
test_input_3 = "1010"
test_input_4 = "1011"
expected_output_3 = binary_addition(test_input_3, test_input_4) # 输出应为"10101"
print(expected_output) # 预期输出:100
print(expected_output_3) # 预期输出:10101
```
如果你想让用户直接输入,可以稍微修改一下函数:
```python
def get_user_input():
bin_num1 = input("请输入第一个二进制数:")
bin_num2 = input("请输入第二个二进制数:")
return binary_addition(bin_num1, bin_num2)
binary_sum = get_user_input()
```
运行上述代码,用户即可看到计算结果。
阅读全文