编写一个将十进制数转换成二进制数的函数
时间: 2023-06-05 08:47:31 浏览: 731
将十进制数转换为二进制数
4星 · 用户满意度95%
使用Python代码实现这个函数:
def ten_to_two(num):
"""
将十进制数转换成二进制数
:param num: 十进制数
:return: 二进制数
"""
binary = []
while num:
num, remain = divmod(num, 2)
binary.insert(0, remain)
return ''.join([str(i) for i in binary])
def two_to_ten(num):
"""
将二进制数转换成十进制数
:param num: 二进制数
:return: 十进制数
"""
decimal = 0
for i, n in enumerate(num[::-1]):
decimal += int(n) * 2**i
return decimal
def ten_to_two_to_ten(num):
"""
将十进制数转换成二进制数,再将二进制数转换成十进制数
:param num: 十进制数
:return: 转换过后的十进制数
"""
binary = ten_to_two(num)
decimal = two_to_ten(binary)
return decimal
阅读全文