python二进制加法
时间: 2023-09-06 22:06:57 浏览: 317
在 Python 中,可以使用内置函数 bin() 将整数转换为二进制字符串,然后进行二进制加法运算,最后将结果转换回十进制。
以下是一个示例代码:
```python
def binary_addition(a, b):
# 将 a 和 b 转换为二进制字符串
bin_a = bin(a)[2:]
bin_b = bin(b)[2:]
# 使 bin_a 和 bin_b 的长度相同
max_len = max(len(bin_a), len(bin_b))
bin_a = bin_a.zfill(max_len)
bin_b = bin_b.zfill(max_len)
# 逐位相加
result = ""
carry = 0
for i in range(max_len-1, -1, -1):
bit_sum = int(bin_a[i]) + int(bin_b[i]) + carry
result = str(bit_sum % 2) + result
carry = bit_sum // 2
# 如果有进位,需要加在最高位
if carry:
result = "1" + result
# 将二进制结果转换为十进制并返回
return int(result, 2)
```
示例调用:
```python
a = 10 # 二进制表示为 1010
b = 5 # 二进制表示为 0101
c = binary_addition(a, b)
print(c) # 输出 15,即二进制表示为 1111
```
阅读全文