详解python中的进制转换函数

  • Post category:Python

Python中可以使用以下三个函数来进行进制转换:

  1. bin(x):将整数x转换为二进制表示的字符串。
  2. oct(x):将整数x转换为八进制表示的字符串。
  3. hex(x):将整数x转换为十六进制表示的字符串。

这三个函数的使用非常简单,只需要传入一个整数作为参数即可返回对应进制的字符串。下面是两个示例:

  1. 将整数10转换为二进制、八进制和十六进制表示:
num = 10
print('二进制表示:', bin(num))  # 输出:0b1010
print('八进制表示:', oct(num))  # 输出:0o12
print('十六进制表示:', hex(num))  # 输出:0xa

在上述代码中,bin()函数将整数10转换为二进制表示的字符串”0b1010″,其中”0b”表示这是一个二进制数。oct()函数将整数10转换为八进制表示的字符串”0o12″,其中”0o”表示这是一个八进制数。hex()函数将整数10转换为十六进制表示的字符串”0xa”,其中”0x”表示这是一个十六进制数。

  1. 将二进制、八进制和十六进制表示的数转换为整数:
bin_num = '0b1010'
oct_num = '0o12'
hex_num = '0xa'
print('二进制数对应的整数:', int(bin_num, 2))  # 输出:10
print('八进制数对应的整数:', int(oct_num, 8))  # 输出:10
print('十六进制数对应的整数:', int(hex_num, 16))  # 输出:10

在上述代码中,int()函数可以将传入的字符串按照指定的进制转换为整数。例如,int(bin_num, 2)可以将二进制数”0b1010″转换为整数10,其中第二个参数2表示这个数是二进制数。同理,int(oct_num, 8)可以将八进制数”0o12″转换为整数10,而int(hex_num, 16)可以将十六进制数”0xa”转换为整数10。

通过以上两个示例可以看出,Python中的进制转换函数非常简单易用,只需要传入正确的参数即可实现进制转换。