详解python中的进制转换函数

  • Post category:Python

进制转换是Python语言中常用的操作之一,常使用的函数包括bin()oct()hex()int()。下面我们将详细讲解Python中的进制转换函数,包括用法、说明、示例等。

bin()函数

bin()函数返回一个整数的二进制表示,其语法如下:

bin(x)

其中x为要转换的十进制整数。

示例1:将十进制整数转换为二进制:

x = 10
bin_x = bin(x)
print("二进制数为:", bin_x)

运行结果:

二进制数为: 0b1010

示例2:将二进制数转换为十进制整数:

bin_x = '1010'
x = int(bin_x, 2)
print("十进制数为:", x)

运行结果:

十进制数为: 10

oct()函数

oct()函数返回一个整数的八进制表示,其语法如下:

oct(x)

其中x为要转换的十进制整数。

示例1:将十进制整数转换为八进制:

x = 10
oct_x = oct(x)
print("八进制数为:", oct_x)

运行结果:

八进制数为: 0o12

示例2:将八进制数转换为十进制整数:

oct_x = '12'
x = int(oct_x, 8)
print("十进制数为:", x)

运行结果:

十进制数为: 10

hex()函数

hex()函数返回一个整数的十六进制表示,其语法如下:

hex(x)

其中x为要转换的十进制整数。

示例1:将十进制整数转换为十六进制:

x = 10
hex_x = hex(x)
print("十六进制数为:", hex_x)

运行结果:

十六进制数为: 0xa

示例2:将十六进制数转换为十进制整数:

hex_x = 'a'
x = int(hex_x, 16)
print("十进制数为:", x)

运行结果:

十进制数为: 10

int()函数

int()函数用于将一个字符串或另一个进制的整数转换成十进制整数,其语法如下:

int(x, base=10)

其中x为要转换的字符串或另一个进制的整数,base为进制数,默认为10。

示例1:将二进制数转换为十进制整数:

bin_x = '1010'
x = int(bin_x, 2)
print("十进制数为:", x)

运行结果:

十进制数为: 10

示例2:将十六进制数转换为十进制整数:

hex_x = 'a'
x = int(hex_x, 16)
print("十进制数为:", x)

运行结果:

十进制数为: 10

以上就是Python中常用的进制转换函数的详细讲解。