进制转换是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中常用的进制转换函数的详细讲解。