欢迎访问宙启技术站
智能推送

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()函数将十进制数转换为指定进制数。根据转换结果的要求,可以选择合适的方法进行转换。