当我们需要在 Python 中进行进制转换时,Python 提供了几个内置的函数,包括 bin()
、oct()
、hex()
和 int()
函数。
bin() 函数
bin()
函数用于将整数转换为二进制字符串。函数的语法如下:
bin(x)
其中,x
表示要转换的整数值。返回的是该整数值的二进制字符串。
下面是一个代码实例:
num = 10
print(bin(num))
输出结果为:
0b1010
可以看到,函数的返回值是一个以 “0b” 为前缀的字符串,表示该数在二进制下的表示。
oct() 函数
oct()
函数用于将整数转换为八进制字符串。函数的语法如下:
oct(x)
其中,x
表示要转换的整数值。返回的是该整数值的八进制字符串。
下面是一个代码实例:
num = 10
print(oct(num))
输出结果为:
0o12
可以看到,函数的返回值是一个以 “0o” 为前缀的字符串,表示该数在八进制下的表示。
hex() 函数
hex()
函数用于将整数转换为十六进制字符串。函数的语法如下:
hex(x)
其中,x
表示要转换的整数值。返回的是该整数值的十六进制字符串。
下面是一个代码实例:
num = 10
print(hex(num))
输出结果为:
0xa
可以看到,函数的返回值是一个以 “0x” 为前缀的字符串,表示该数在十六进制下的表示。
int() 函数
int()
函数用于将一个不同进制的字符串转换为整数。函数的语法如下:
int(x, base=10)
其中,x
表示要转换的字符串,base
表示转换的进制数,默认是十进制。返回的是该字符串所表示的整数。
下面是一个代码实例:
num = '1010'
print(int(num, 2))
输出结果为:
10
可以看到,函数将二进制字符串 “1010” 转换为整数值 10。
总结一下,Python 中的进制转换函数非常方便实用,可以在日常开发中快速进行进制转换操作。