Python的進制轉(zhuǎn)換和ASCLL轉(zhuǎn)換你了解嗎
進制轉(zhuǎn)換
進制之間的轉(zhuǎn)換主要是利用十進制完成的。在進制轉(zhuǎn)換的過程中,可以首先將相關進制轉(zhuǎn)換為十進制的,再進行二次轉(zhuǎn)換達到想要的效果。當然在進制轉(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)換為對應的整數(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)換為對應的ASCLL字符 |
ord() | 將一個ASCLL字符轉(zhuǎn)換為對應的整數(shù) |
總結
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!
相關文章
python 常用日期處理-- datetime 模塊的使用
這篇文章主要介紹了python 如何對日期進行處理,幫助大家更好的理解和學習python,感興趣的朋友可以了解下2020-09-09python實現(xiàn)數(shù)據(jù)結構中雙向循環(huán)鏈表操作的示例
這篇文章主要介紹了python實現(xiàn)數(shù)據(jù)結構中雙向循環(huán)鏈表操作的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-10-10python 讀txt文件,按‘,’分割每行數(shù)據(jù)操作
這篇文章主要介紹了python 讀txt文件,按‘,’分割每行數(shù)據(jù)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07python?subprocess.run()、subprocess.Popen()、subprocess.check
Python的subprocess模塊是用于創(chuàng)建和管理子進程的模塊,本文主要介紹了python?subprocess.run()、subprocess.Popen()、subprocess.check_output(),具有一定的參考價值,感興趣的可以了解一下2024-02-02python twilio模塊實現(xiàn)發(fā)送手機短信功能
這篇文章主要介紹了python twilio模塊實現(xiàn)發(fā)送手機短信的功能,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-08-08Pytorch學習之torch用法----比較操作(Comparison Ops)
這篇文章主要介紹了Pytorch學習之torch用法----比較操作(Comparison Ops),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06Python實現(xiàn)的大數(shù)據(jù)分析操作系統(tǒng)日志功能示例
這篇文章主要介紹了Python實現(xiàn)的大數(shù)據(jù)分析操作系統(tǒng)日志功能,涉及Python大文件切分、讀取、多線程操作等相關使用技巧,需要的朋友可以參考下2019-02-02