详解python中的进制转换函数

  • Post category:Python

当我们需要在 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 中的进制转换函数非常方便实用,可以在日常开发中快速进行进制转换操作。