Python進(jìn)制轉(zhuǎn)換用法詳解
使用int()轉(zhuǎn)換
int()類可將數(shù)字或字符串轉(zhuǎn)換為整型,調(diào)用方法為:
int(x, base=10)
任意字符數(shù)字轉(zhuǎn)換為10進(jìn)制:
>>> int('55') #字符串轉(zhuǎn)換為十進(jìn)制整型數(shù)
55
>>> int(0b11) #二進(jìn)制轉(zhuǎn)換為十進(jìn)制
3
>>> int(0o11) #八進(jìn)制轉(zhuǎn)換為十進(jìn)制
9
>>> int(0x11) #十六進(jìn)制轉(zhuǎn)換為十進(jìn)制
1716進(jìn)制轉(zhuǎn)換為10進(jìn)制:int(x,16)
x為傳入的參數(shù),如:
>>> int('aaaa',16)
43690
>>> int('abcdef',16)
112593758進(jìn)制轉(zhuǎn)換為10進(jìn)制:int(x,8)
x為傳入的參數(shù),如:
>>> int('12345670',8)
2739128
>>> int('10',8)
82進(jìn)制轉(zhuǎn)換為10進(jìn)制:int(x,2)
x為傳入的參數(shù),如:
>>> int('10',2)
2
>>> int('11',2)
3
>>> int('100',2)
4使用bin(x) ,oct(x) 或hex(x) 轉(zhuǎn)換:
傳入的參數(shù)可以是2,8,16進(jìn)制的,輸出是字符串形式
bin(x)轉(zhuǎn)換為二進(jìn)制:
>>> bin(0b100) #二進(jìn)制轉(zhuǎn)換為二進(jìn)制 '0b100' >>> bin(0o11) #八進(jìn)制轉(zhuǎn)換為二進(jìn)制 '0b1001' >>> bin(11) #十進(jìn)制轉(zhuǎn)換為二進(jìn)制 '0b1011' >>> bin(0xa1) #十六進(jìn)制轉(zhuǎn)換為二進(jìn)制 '0b10100001'
oct(x)轉(zhuǎn)換為八進(jìn)制:
>>> oct(0b11) #二進(jìn)制轉(zhuǎn)換為八進(jìn)制 '0o3' >>> oct(0o77) #八進(jìn)制轉(zhuǎn)換為八進(jìn)制 '0o77' >>> oct(55) #十進(jìn)制轉(zhuǎn)換為八進(jìn)制 '0o67' >>> oct(0xab) #十六進(jìn)制轉(zhuǎn)換為八進(jìn)制 '0o253'
hex(x)轉(zhuǎn)換為十六進(jìn)制:
>>> hex(0b11) #二進(jìn)制轉(zhuǎn)換為十六進(jìn)制 '0x3' >>> hex(0o11) #八進(jìn)制轉(zhuǎn)換為十六進(jìn)制 '0x9' >>> hex(11) #十進(jìn)制轉(zhuǎn)換為十六進(jìn)制 '0xb' >>> hex(0xaa) #十六進(jìn)制轉(zhuǎn)換為十六進(jìn)制 '0xaa'
使用format() 轉(zhuǎn)換
format(x,'b') #將x轉(zhuǎn)換為二進(jìn)制
format(x,'o') #將x轉(zhuǎn)換為八進(jìn)制
format(x,'d') #將x轉(zhuǎn)換為十進(jìn)制
format(x,'x') #將x轉(zhuǎn)換為十六進(jìn)制
x可以是二進(jìn)制,八進(jìn)制,十進(jìn)制,十六進(jìn)制
format(x,'b')轉(zhuǎn)換為二進(jìn)制
>>> format(0b11,'b') #二進(jìn)制轉(zhuǎn)換為二進(jìn)制 '11' >>> format(0o11,'b') #八進(jìn)制轉(zhuǎn)換為二進(jìn)制 '1001' >>> format(11,'b') #十進(jìn)制轉(zhuǎn)換為二進(jìn)制 '1011' >>> format(0x11,'b') #十六進(jìn)制轉(zhuǎn)換為二進(jìn)制 '10001'
format(x,'o')轉(zhuǎn)換為八進(jìn)制
>> format(0b11,'o') #二進(jìn)制轉(zhuǎn)換為八進(jìn)制 '3' >>> format(0o11,'o') #八進(jìn)制轉(zhuǎn)換為八進(jìn)制 '11' >>> format(11,'o') #十進(jìn)制轉(zhuǎn)換為八進(jìn)制 '13' >>> format(0x11,'o') #十六進(jìn)制轉(zhuǎn)換為八進(jìn)制 '21'
format(x,'d')轉(zhuǎn)換為十進(jìn)制
>>> format(0b11,'d') #二進(jìn)制轉(zhuǎn)換為十進(jìn)制 '3' >>> format(0o11,'d') #八進(jìn)制轉(zhuǎn)換為十進(jìn)制 '9' >>> format(11,'d') #十進(jìn)制轉(zhuǎn)換為十進(jìn)制 '11' >>> format(0x11,'d') #十六進(jìn)制轉(zhuǎn)換為十進(jìn)制 '17'
format(x,'x')轉(zhuǎn)換為十六進(jìn)制
>>> format(0b11,'x') #二進(jìn)制轉(zhuǎn)換為十六進(jìn)制 '3' >>> format(0o11,'x') #八進(jìn)制轉(zhuǎn)換為十六進(jìn)制 '9' >>> format(11,'x') #十進(jìn)制轉(zhuǎn)換為十六進(jìn)制 'b' >>> format(0x11,'x') #十六進(jìn)制轉(zhuǎn)換為十六進(jìn)制 '11'
總結(jié)
到此這篇關(guān)于Python進(jìn)制轉(zhuǎn)換用法詳解的文章就介紹到這了,更多相關(guān)Python進(jìn)制轉(zhuǎn)換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Matplotlib使用Cursor實(shí)現(xiàn)UI定位的示例代碼
這篇文章主要介紹了Matplotlib使用Cursor實(shí)現(xiàn)UI定位的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
python通過urllib2獲取帶有中文參數(shù)url內(nèi)容的方法
這篇文章主要介紹了python通過urllib2獲取帶有中文參數(shù)url內(nèi)容的方法,涉及Python中文編碼的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
Python學(xué)習(xí)之Anaconda的使用與配置方法
我在學(xué)習(xí)Python的爬蟲框架中看到看到了anaconda的介紹,簡(jiǎn)直是相見恨晚啊,我覺的每個(gè)Python的學(xué)習(xí)網(wǎng)站上首先都應(yīng)該使用anaconda來(lái)進(jìn)行教程,因?yàn)樵趯?shí)踐的過程中光環(huán)境的各種報(bào)錯(cuò)就能消磨掉你所有的學(xué)習(xí)興趣2018-01-01
Python實(shí)現(xiàn)微信自動(dòng)回復(fù)信息的功能(根據(jù)不同信息回復(fù)對(duì)應(yīng)的信息)
這篇文章主要介紹了Python實(shí)現(xiàn)微信自動(dòng)回復(fù)信息的功能(根據(jù)不同信息回復(fù)對(duì)應(yīng)的信息),我們使用的第三方包是UIAutomation,結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-09-09
windows下python虛擬環(huán)境virtualenv安裝和使用詳解
這篇文章主要介紹了windows下python虛擬環(huán)境virtualenv安裝和使用詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2019-07-07
python中綁定方法與非綁定方法的實(shí)現(xiàn)示例
本文主要介紹了python中綁定方法與非綁定方法的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
tensor.squeeze函數(shù)和tensor.unsqueeze函數(shù)的使用詳解
本文主要介紹了tensor.squeeze函數(shù)和tensor.unsqueeze函數(shù)的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03

