python十进制转换二进制代码
以下是将十进制数转换为二进制数的Python代码:
def decimal_to_binary(decimal_num):
binary_num = ""
while decimal_num > 0:
remainder = decimal_num % 2
binary_num = str(remainder) + binary_num
decimal_num = decimal_num // 2
return binary_num
这个函数接受一个十进制数作为参数,并返回一个二进制字符串。它使用一个while循环来将十进制数转换为二进制数。在每次循环中,它计算余数并将其添加到二进制字符串的开头。然后,它将十进制数除以2并向下取整,以便在下一次循环中继续转换。最后,它返回二进制字符串。
以下是一个完整的示例程序,它使用上面的函数将用户输入的十进制数转换为二进制数:
def decimal_to_binary(decimal_num):
binary_num = ""
while decimal_num > 0:
remainder = decimal_num % 2
binary_num = str(remainder) + binary_num
decimal_num = decimal_num // 2
return binary_num
decimal_num = int(input("Enter a decimal number: "))
binary_num = decimal_to_binary(decimal_num)
print("The binary representation of", decimal_num, "is", binary_num)
在这个程序中,我们首先定义了一个函数decimal_to_binary(),它接受一个十进制数作为参数,并返回一个二进制字符串。然后,我们使用input()函数从用户那里获取一个十进制数,并将其转换为整数类型。接下来,我们调用decimal_to_binary()函数将十进制数转换为二进制数,并将结果存储在binary_num变量中。最后,我们使用print()函数输出结果。
例如,如果用户输入的十进制数为10,则程序将输出:
Enter a decimal number: 10
The binary representation of 10 is 1010
这表明10的二进制表示为1010。