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进制转换用法详解的文章就介绍到这了,更多相关Python进制转换内容请搜索0133技术站以前的文章或继续浏览下面的相关文章希望大家以后多多支持0133技术站!

以上就是Python进制转换用法详解的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » python