今天在牛客刷题的时候遇到的一点小知识记录下来
python中进行进制转换的函数主要有hex()、bin()、oct()、int()
bin()是用来转换成二进制的、hex()是十六进制、oct()是八进制、int()是十进制
但是bin()、oct()、hex()的返回值均为字符串,且分别带有0b、0o、0x前缀。
b = A #b是一个十六进制的数
#十六进制转十进制
a = int(b,16)
#十六进制转八进制
a = oct(int(b,16))
#十六进制转二进制
a = bin(int(b,16))
类似的有
b = 11 #一个十进制数
#十进制转二进制
a = bin(int(b,10))
#十进制转八进制
a = oct(int(b,10))
#十进制转十六进制
a = hex(int(b,10))
不难发现其实利用Python的内置函数进行进制转换大差不差,改变的只有函数名和int(变量名,进制类型)中的进制类型而已。