Python中进制转换函数可以将十进制数字转换为二进制、八进制、十六进制等进制数字。
- 十进制转二进制:bin()
bin()函数可以将十进制数字转换为二进制数字。其用法如下:
dec = 10
bin_num = bin(dec)
print(bin_num) # '0b1010'
bin()函数返回的是字符串类型的二进制数字,其中开头的0b
表示这是一个二进制数字。
- 十进制转八进制:oct()
oct()函数可以将十进制数字转换为八进制数字。其用法如下:
dec = 10
oct_num = oct(dec)
print(oct_num) # '0o12'
oct()函数返回的是字符串类型的八进制数字,其中开头的0o
表示这是一个八进制数字。
- 十进制转十六进制:hex()
hex()函数可以将十进制数字转换为十六进制数字。其用法如下:
dec = 255
hex_num = hex(dec)
print(hex_num) # '0xff'
hex()函数返回的是字符串类型的十六进制数字,其中开头的0x
表示这是一个十六进制数字。
- 二进制/八进制/十六进制转十进制: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中的进制转换函数非常简单易用,并且在实际编程中具有广泛的应用。