详解python中的进制转换函数

  • Post category:Python

在Python中,可以使用内置的函数来进行进制转换,包括二进制(bin)、八进制(oct)和十六进制(hex)。

  1. bin()函数:将整数转换为二进制字符串

bin()函数将一个整数转换为二进制字符串,其用法如下:

num = 10   # 以十进制表示的整数
bin_str = bin(num)
print(bin_str)  # 输出:0b1010

说明:bin()函数返回的结果是一个字符串,其中以”0b”开头表示这是一个二进制字符串。

  1. oct()函数:将整数转换为八进制字符串

oct()函数将一个整数转换为八进制字符串,其用法如下:

num = 10   # 以十进制表示的整数
oct_str = oct(num)
print(oct_str)  # 输出:0o12

说明:oct()函数返回的结果是一个字符串,其中以”0o”开头表示这是一个八进制字符串。

  1. hex()函数:将整数转换为十六进制字符串

hex()函数将一个整数转换为十六进制字符串,其用法如下:

num = 10   # 以十进制表示的整数
hex_str = hex(num)
print(hex_str)  # 输出:0xa

说明:hex()函数返回的结果是一个字符串,其中以”0x”开头表示这是一个十六进制字符串。

  1. 代码实例1:将二进制字符串转换为整数

使用int()函数将二进制字符串转换为整数,其用法如下:

bin_str = '0b1010'
num = int(bin_str, 2)   # 二进制的base为2
print(num)  # 输出:10

说明:int()函数有两个参数,第一个参数是要转换的字符串,第二个参数是指定字符串中数的基数。

  1. 代码实例2:将十六进制字符串转换为整数

使用int()函数将十六进制字符串转换为整数,其用法如下:

hex_str = '0xa'
num = int(hex_str, 16)   # 十六进制的base为16
print(num)  # 输出:10

说明:int()函数有两个参数,第一个参数是要转换的字符串,第二个参数是指定字符串中数的基数。

以上就是Python中进行进制转换的完整攻略,希望对你有所帮助。