Python的進(jìn)制轉(zhuǎn)換和ASCLL轉(zhuǎn)換你了解嗎
進(jìn)制轉(zhuǎn)換
進(jìn)制之間的轉(zhuǎn)換主要是利用十進(jìn)制完成的。在進(jìn)制轉(zhuǎn)換的過程中,可以首先將相關(guān)進(jìn)制轉(zhuǎn)換為十進(jìn)制的,再進(jìn)行二次轉(zhuǎn)換達(dá)到想要的效果。當(dāng)然在進(jìn)制轉(zhuǎn)換中,也可以直接進(jìn)行轉(zhuǎn)換,不進(jìn)行十進(jìn)制的中轉(zhuǎn)操作。
1. 十進(jìn)制與二進(jìn)制
1.1 十進(jìn)制轉(zhuǎn)二進(jìn)制
使用bin()函數(shù)
bin(number, /)其它進(jìn)制轉(zhuǎn)二進(jìn)制,返回整數(shù)的二進(jìn)制表示形式
n = 120 print(bin(n)) # n 不改變 # 0b1111000
二進(jìn)制以0b開頭,若想去掉0b顯示,可采用切片方法
print(bin(n)[2:]) # 1111000
1.2 二進(jìn)制轉(zhuǎn)十進(jìn)制
使用int()函數(shù)
n = 120er = bin(n)print(int(er, 2)) # 120
2. 十進(jìn)制與八進(jìn)制
2.1 十進(jìn)制轉(zhuǎn)八進(jìn)制
使用oct()函數(shù)
n = 120 print(oct(n)) # 0o170
2.2 八進(jìn)制轉(zhuǎn)十進(jìn)制
使用int()函數(shù)
n = 120eight = oct(n)print(int(eight,8))# 120
3. 十進(jìn)制與十六進(jìn)制
3.1 十進(jìn)制轉(zhuǎn)十六進(jìn)制
使用hex()函數(shù)
n = 120 print(hex(n)) # 0x78
3.2 十六進(jìn)制轉(zhuǎn)十進(jìn)制
使用int()函數(shù)
n = 120 sixteen = hex(n) print(int(sixteen, 16)) # 120
4. 其它進(jìn)制之間的相互轉(zhuǎn)換
使用bin()、oct()、hex() 函數(shù)可以進(jìn)行進(jìn)制之間的直接轉(zhuǎn)換,這時(shí)的進(jìn)制的前綴必須帶著。
例如:
二進(jìn)制轉(zhuǎn)八進(jìn)制
1.二進(jìn)制轉(zhuǎn)十進(jìn)制再轉(zhuǎn)八進(jìn)制
n = 120 er = bin(n) # er = '0b1111000' print(oct(int(er,2))) # 0o170
2.二進(jìn)制直接轉(zhuǎn)八進(jìn)制
n = 120 er = bin(n) # er = '0b1111000' bb = oct(0b1111000) print(bb) # 0o170
ASCll轉(zhuǎn)換
1. 整數(shù)轉(zhuǎn)換為ASCLL字符
采用chr()函數(shù),可以將位于【0, 255】之間的整數(shù)轉(zhuǎn)換為ASCLL字符。
例如:
a = chr(65) # a = 'A'
2. 將ASCLL字符轉(zhuǎn)換為整數(shù)
采用ord() 函數(shù)將一個(gè)ASCLL字符轉(zhuǎn)換為對(duì)應(yīng)的整數(shù)
b = ord('A')
print(b)
# 65
| 函數(shù) | 說明 |
|---|---|
| bin() | 其它進(jìn)制轉(zhuǎn)成二進(jìn)制,返回整數(shù)的二進(jìn)制表示形式 |
| oct() | 其它進(jìn)制轉(zhuǎn)成八進(jìn)制,返回整數(shù)的八進(jìn)制表示形式 |
| hex() | 其它進(jìn)制轉(zhuǎn)成16進(jìn)制,返回整數(shù)的十六進(jìn)制表示形式 |
| int(number, /) | 將其它進(jìn)制轉(zhuǎn)為十進(jìn)制 |
| chr() | 將整數(shù)轉(zhuǎn)換為對(duì)應(yīng)的ASCLL字符 |
| ord() | 將一個(gè)ASCLL字符轉(zhuǎn)換為對(duì)應(yīng)的整數(shù) |
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Python私有pypi源注冊(cè)自定義依賴包Windows詳解
這篇文章主要介紹了Python私有pypi源注冊(cè)自定義依賴包Windows,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
python自動(dòng)重試第三方包retrying模塊的方法
retrying是一個(gè)python的重試包,可以用來自動(dòng)重試一些可能運(yùn)行失敗的程序段。這篇文章主要介紹了python自動(dòng)重試第三方包retrying的方法,需要的朋友參考下吧2018-04-04
python包裝和授權(quán)學(xué)習(xí)教程
包裝是指對(duì)一個(gè)已經(jīng)存在的對(duì)象進(jìn)行系定義加工,實(shí)現(xiàn)授權(quán)是包裝的一個(gè)特性,下面這篇文章主要給大家介紹了關(guān)于python包裝和授權(quán)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06
win10環(huán)境下python3.5安裝步驟圖文教程
本文通過圖文并茂的形式給大家介紹了win10環(huán)境下python3.5安裝步驟,需要的朋友可以參考下2017-02-02

