Python中进制转换函数的使用
关于Python中几个进制转换的函数使用方法,做一个简单的使用方法的介绍,我们常用的进制转换函数常用的就是int()(其他进制转换到十进制)、bin()(十进制转换到二进制)、oct()(十进制转换到八进制)、hex()(十进制转换到十六进制)。
下面我们逐个说下每个函数的用法。
bin
bin()函数,是将十进制的数字转换成二进制的数字。其中bin()函数中传入的是十进制的数字,数据类型为数字类型。
v = 18 num = bin(v) print(num) ''' '0b10010' '''
oct
oct()函数,是将十进制的数字转换成八进制的数字。其中oct()函数中传入的是十进制的数字,数据类型为数字类型。
v = 30 num = oct(v) print(num) ''' '0o36' '''
int
int()函数,是将其他进制的数字转换成十进制的数字。其中int()函数中转入的第一个参数是需要转换的其他进制的字符串形式的数字,第二个参数是第一参数的进制数,也就是说第一个参数传的是多少进制的数字第二个参数就传个多少,数据类型为数字类型。
# 2 ---> 10
v = '0b1111011' num = int(v, 2) print(num) ''' 123 '''
# 8 ---> 10 v = '011' num = int(v, 8) print(num) ''' 9 '''
# 16 ---> 10 v = '0x12' num = int(v, 16) print(num) ''' 18 '''
hex
hex()函数就是将十进制的数字转换成十六进制的数字。其中hex()中需要传入的是十进制的数字,数据类型为数字类型。
v = 87 num = hex(v) print(num) ''' '0x57' '''
总结一下就是除了int()函数以外,其他的几个函数(bin()、oct()、hex())只需要传入一个数据,并且其数据类型都为数字类型。int()函数需要传入两个数据,并且第一个数据的数据类型都为字符串类型,第二个参数为第一个数据对应的进制数。