编写一个程序实现二进制和十进制的转换
时间: 2024-05-14 11:15:34 浏览: 93
好的,以下是 Python 代码实现二进制和十进制的转换:
```
# 将十进制数转换为二进制数
def decimal_to_binary(n):
if n == 0:
return '0b0'
binary = ''
while n > 0:
binary = str(n % 2) + binary
n //= 2
return '0b' + binary
# 将二进制数转换为十进制数
def binary_to_decimal(binary):
decimal = 0
for i in range(len(binary) - 1, 1, -1):
decimal += int(binary[i]) * 2**(len(binary) - i - 1)
return decimal
# 测试
print(decimal_to_binary(10)) # 输出:0b1010
print(binary_to_decimal('0b1010')) # 输出:10
```
以上代码中,`decimal_to_binary` 函数将十进制数转换为二进制数,`binary_to_decimal` 函数将二进制数转换为十进制数。在转换时,需要注意二进制数前缀为 `0b`,而十进制数没有前缀。
阅读全文