有关Python的进制问题

模拟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)

img


如有帮助,请采纳!