Python中如何将十进制数转换为指定进制数
发布时间:2023-12-28 08:42:17
在Python中,可以使用bin()、oct()和hex()函数将十进制数转换为二进制、八进制和十六进制数。此外,还可以使用format()函数将十进制数转换为指定进制数。
下面是一些具体的例子:
1. 使用bin()函数将十进制数转换为二进制数:
num = 10 binary = bin(num) print(binary) # 输出:0b1010
在这个例子中,bin()函数将num中的十进制数10转换为二进制数,并将结果存储在binary变量中。输出结果表明,二进制数以0b开头。
2. 使用oct()函数将十进制数转换为八进制数:
num = 10 octal = oct(num) print(octal) # 输出:0o12
在这个例子中,oct()函数将num中的十进制数10转换为八进制数,并将结果存储在octal变量中。输出结果表明,八进制数以0o开头。
3. 使用hex()函数将十进制数转换为十六进制数:
num = 10 hexadecimal = hex(num) print(hexadecimal) # 输出:0xa
在这个例子中,hex()函数将num中的十进制数10转换为十六进制数,并将结果存储在hexadecimal变量中。输出结果表明,十六进制数以0x开头。
4. 使用format()函数将十进制数转换为指定进制数:
num = 10 base = 2 custom = format(num, '0' + str(base) + 'b') print(custom) # 输出:1010
在这个例子中,使用format()函数将num中的十进制数10转换为指定进制数,并将结果存储在custom变量中。'0' + str(base) + 'b'表示要将num转换为二进制数。输出结果表明,指定进制数不以前缀开头。
总结:
Python中,可以使用bin()、oct()、hex()函数将十进制数转换为二进制、八进制和十六进制数,也可以使用format()函数将十进制数转换为指定进制数。根据转换结果的要求,可以选择合适的方法进行转换。
