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

