在Python中,可以使用内置的函数来进行进制转换,包括二进制(bin)、八进制(oct)和十六进制(hex)。
- bin()函数:将整数转换为二进制字符串
bin()函数将一个整数转换为二进制字符串,其用法如下:
num = 10 # 以十进制表示的整数
bin_str = bin(num)
print(bin_str) # 输出:0b1010
说明:bin()函数返回的结果是一个字符串,其中以”0b”开头表示这是一个二进制字符串。
- oct()函数:将整数转换为八进制字符串
oct()函数将一个整数转换为八进制字符串,其用法如下:
num = 10 # 以十进制表示的整数
oct_str = oct(num)
print(oct_str) # 输出:0o12
说明:oct()函数返回的结果是一个字符串,其中以”0o”开头表示这是一个八进制字符串。
- hex()函数:将整数转换为十六进制字符串
hex()函数将一个整数转换为十六进制字符串,其用法如下:
num = 10 # 以十进制表示的整数
hex_str = hex(num)
print(hex_str) # 输出:0xa
说明:hex()函数返回的结果是一个字符串,其中以”0x”开头表示这是一个十六进制字符串。
- 代码实例1:将二进制字符串转换为整数
使用int()函数将二进制字符串转换为整数,其用法如下:
bin_str = '0b1010'
num = int(bin_str, 2) # 二进制的base为2
print(num) # 输出:10
说明:int()函数有两个参数,第一个参数是要转换的字符串,第二个参数是指定字符串中数的基数。
- 代码实例2:将十六进制字符串转换为整数
使用int()函数将十六进制字符串转换为整数,其用法如下:
hex_str = '0xa'
num = int(hex_str, 16) # 十六进制的base为16
print(num) # 输出:10
说明:int()函数有两个参数,第一个参数是要转换的字符串,第二个参数是指定字符串中数的基数。
以上就是Python中进行进制转换的完整攻略,希望对你有所帮助。