# 方法一:硬写法!
n = int(input("请输入十进制数字:"))
bin_number = ''
i = 0
while True:
if n == 0:
bin_number += '0'
break
if 2**i == n:
bin_number += '1'
while i > 0:
bin_number += '0'
i -= 1
break
if 2**i > n:
bin_number += '1'
i -= 1
n -= 2**i
while 2**(i-1) > n and i - 1 >= 0:
bin_number += '0'
i -= 1
if n == 0:
break
else:
i += 1
print(bin_number)
# 方法二:数学短除法
n = int(input("请输入十进制数字:"))
result = []
while n:
a = n % 2
result.append(str(a))
n //= 2
bin_number = "".join(result[::-1])
print(bin_number)
Python -十进制转二进制
最新推荐文章于 2024-04-28 10:50:33 发布