从键盘录入一个整数,使用循环计算该整数的二进制数并输出(不允许使用bin()内置函数)
num = int(input("请输入一个整数:"))
binary = "" # 用于存储二进制数的字符串
while num > 0:
# 将余数添加到二进制数的字符串中
binary = str(num % 2) + binary
# 将整数除以2,向下取整
num = num // 2
print("该整数的二进制数为:", binary)
def decimal_to_binary(decimal):
"""
将一个十进制整数转换为二进制整数
"""
binary = ''
while decimal > 0:
remainder = decimal % 2 # 余数
decimal = decimal // 2 # 商
binary = str(remainder) + binary # 拼接每一位二进制数
return binary
可以调用如下:
print(decimal_to_binary(10)) # 输出:1010
print(decimal_to_binary(20)) # 输出:10100