详解python中的进制转换函数

  • Post category:Python

Python中进制转换函数可以将十进制数字转换为二进制、八进制、十六进制等进制数字。

  1. 十进制转二进制:bin()

bin()函数可以将十进制数字转换为二进制数字。其用法如下:

dec = 10
bin_num = bin(dec)
print(bin_num)   # '0b1010'

bin()函数返回的是字符串类型的二进制数字,其中开头的0b表示这是一个二进制数字。

  1. 十进制转八进制:oct()

oct()函数可以将十进制数字转换为八进制数字。其用法如下:

dec = 10
oct_num = oct(dec)
print(oct_num)   # '0o12'

oct()函数返回的是字符串类型的八进制数字,其中开头的0o表示这是一个八进制数字。

  1. 十进制转十六进制:hex()

hex()函数可以将十进制数字转换为十六进制数字。其用法如下:

dec = 255
hex_num = hex(dec)
print(hex_num)   # '0xff'

hex()函数返回的是字符串类型的十六进制数字,其中开头的0x表示这是一个十六进制数字。

  1. 二进制/八进制/十六进制转十进制:int()

int()函数可以将二进制、八进制、十六进制数字转换为十进制数字。其用法如下:

bin_num = '0b1010'
dec = int(bin_num, 2)
print(dec)   # 10

oct_num = '0o12'
dec = int(oct_num, 8)
print(dec)   # 10

hex_num = '0xff'
dec = int(hex_num, 16)
print(dec)   # 255

int()函数需要传入两个参数,第一个参数是要转换的数字字符串,第二个参数则是指定原数字字符串的进制。上面的例子中,我们通过指定第二个参数为2、8、16来指定原数字字符串的进制。

可以看出,Python中的进制转换函数非常简单易用,并且在实际编程中具有广泛的应用。