模拟10进制转换为2进制的运算(要用循环计算),输入10进制数输出2进制数, 例如输入6,输出110
def dec_to_bin(n):
if n < 0:
print("Please input a nonnegative integer next time. Bye!")
else:
original_N = n
suffix = ""
while n > 0:
suffix = str(n % 2) + suffix
n = n // 2
# The input n = 0 is dealt with as a special case
if suffix == "":
suffix = "0"
# print("The binary equivalent of", original_N, "is", suffix)
return suffix
dec_to_bin(6)
如有用请采纳
给个例子参考:
num = int(input())
hex = ''
while True:
if num==1:
hex = '1'
break
if num%2==0:
hex += '0'
else:
hex += '1'
num = num//2
if num==1:
hex += '1'
break
hex = hex[::-1]
print(hex)