这篇文章主要介绍“Python怎么实现进制转换”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么实现进制转换”文章能帮助大家解决问题。
使用int()转换
int()类可将数字或字符串转换为整型,调用方法为:
int(x, base=10)
任意字符数字转换为10进制:
>>> int('55') #字符串转换为十进制整型数55>>> int(0b11) #二进制转换为十进制3>>> int(0o11) #八进制转换为十进制9>>> int(0x11) #十六进制转换为十进制17
16进制转换为10进制:int(x,16)
x为传入的参数,如:
>>> int('aaaa',16)43690>>> int('abcdef',16)11259375
8进制转换为10进制:int(x,8)
x为传入的参数,如:
>>> int('12345670',8)2739128>>> int('10',8)8
2进制转换为10进制:int(x,2)
x为传入的参数,如:
>>> int('10',2)2>>> int('11',2)3>>> int('100',2)4
使用bin(x) ,oct(x) 或hex(x) 转换:
传入的参数可以是2,8,16进制的,输出是字符串形式
bin(x)转换为二进制:
>>> bin(0b100) #二进制转换为二进制'0b100'>>> bin(0o11) #八进制转换为二进制'0b1001'>>> bin(11) #十进制转换为二进制'0b1011'>>> bin(0xa1) #十六进制转换为二进制'0b10100001'
oct(x)转换为八进制:
>>> oct(0b11) #二进制转换为八进制'0o3'>>> oct(0o77) #八进制转换为八进制'0o77'>>> oct(55) #十进制转换为八进制'0o67'>>> oct(0xab) #十六进制转换为八进制'0o253'
hex(x)转换为十六进制:
>>> hex(0b11) #二进制转换为十六进制'0x3'>>> hex(0o11) #八进制转换为十六进制'0x9'>>> hex(11) #十进制转换为十六进制'0xb'>>> hex(0xaa) #十六进制转换为十六进制'0xaa'
使用format() 转换
format(x,'b') #将x转换为二进制
format(x,'o') #将x转换为八进制
format(x,'d') #将x转换为十进制
format(x,'x') #将x转换为十六进制
x可以是二进制,八进制,十进制,十六进制
format(x,'b')转换为二进制
>>> format(0b11,'b') #二进制转换为二进制'11'>>> format(0o11,'b') #八进制转换为二进制'1001'>>> format(11,'b') #十进制转换为二进制'1011'>>> format(0x11,'b') #十六进制转换为二进制'10001'
format(x,'o')转换为八进制
>> format(0b11,'o') #二进制转换为八进制'3'>>> format(0o11,'o') #八进制转换为八进制'11'>>> format(11,'o') #十进制转换为八进制'13'>>> format(0x11,'o') #十六进制转换为八进制'21'
format(x,'d')转换为十进制
>>> format(0b11,'d') #二进制转换为十进制'3'>>> format(0o11,'d') #八进制转换为十进制'9'>>> format(11,'d') #十进制转换为十进制'11'>>> format(0x11,'d') #十六进制转换为十进制'17'
format(x,'x')转换为十六进制
>>> format(0b11,'x') #二进制转换为十六进制'3'>>> format(0o11,'x') #八进制转换为十六进制'9'>>> format(11,'x') #十进制转换为十六进制'b'>>> format(0x11,'x') #十六进制转换为十六进制'11'
关于“Python怎么实现进制转换”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。