您好,登錄后才能下訂單哦!
這篇文章主要介紹“Python進制轉換和ASCLL轉換的方法”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Python進制轉換和ASCLL轉換的方法”文章能幫助大家解決問題。
進制之間的轉換主要是利用十進制完成的。在進制轉換的過程中,可以首先將相關進制轉換為十進制的,再進行二次轉換達到想要的效果。當然在進制轉換中,也可以直接進行轉換,不進行十進制的中轉操作。
使用bin()函數
bin(number, /)其它進制轉二進制,返回整數的二進制表示形式
n = 120 print(bin(n)) # n 不改變 # 0b1111000
二進制以0b開頭,若想去掉0b顯示,可采用切片方法
print(bin(n)[2:]) # 1111000
使用int()函數
n = 120er = bin(n)print(int(er, 2)) # 120
使用oct()函數
n = 120 print(oct(n)) # 0o170
2.2 八進制轉十進制
使用int()函數
n = 120eight = oct(n)print(int(eight,8))# 120
使用hex()函數
n = 120 print(hex(n)) # 0x78
使用int()函數
n = 120 sixteen = hex(n) print(int(sixteen, 16)) # 120
使用bin()、oct()、hex() 函數可以進行進制之間的直接轉換,這時的進制的前綴必須帶著。
例如:
二進制轉八進制
1.二進制轉十進制再轉八進制
n = 120 er = bin(n) # er = '0b1111000' print(oct(int(er,2))) # 0o170
2.二進制直接轉八進制
n = 120 er = bin(n) # er = '0b1111000' bb = oct(0b1111000) print(bb) # 0o170
采用chr()函數,可以將位于【0, 255】之間的整數轉換為ASCLL字符。
例如:
a = chr(65) # a = 'A'
采用ord() 函數將一個ASCLL字符轉換為對應的整數
b = ord('A') print(b) # 65
函數 | 說明 |
---|---|
bin() | 其它進制轉成二進制,返回整數的二進制表示形式 |
oct() | 其它進制轉成八進制,返回整數的八進制表示形式 |
hex() | 其它進制轉成16進制,返回整數的十六進制表示形式 |
int(number, /) | 將其它進制轉為十進制 |
chr() | 將整數轉換為對應的ASCLL字符 |
ord() | 將一個ASCLL字符轉換為對應的整數 |
關于“Python進制轉換和ASCLL轉換的方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。