从键盘录入一个整数,使用循环计算该整数的二进制数并输出(不允许使用bin()内置函数)

从键盘录入一个整数,使用循环计算该整数的二进制数并输出(不允许使用bin()内置函数)

img

num = int(input("请输入一个整数:"))
binary = ""  # 用于存储二进制数的字符串

while num > 0:
    # 将余数添加到二进制数的字符串中
    binary = str(num % 2) + binary
    # 将整数除以2,向下取整
    num = num // 2

print("该整数的二进制数为:", binary)
  • 以下回答由chatgpt基于相关博客总结生成:
    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