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接口自動(dòng)化淺析yaml配置文件原理及用法
本文主要給大家介紹了yaml語法、yaml儲(chǔ)存數(shù)據(jù),封裝類讀取yaml配置文件,以及yaml的用法和其原理,有需要的朋友可以參考下,希望可以有所幫助2021-08-08python之Character string(實(shí)例講解)
下面小編就為大家?guī)硪黄猵ython之Character string(實(shí)例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-09-09python 常用日期處理-- datetime 模塊的使用
這篇文章主要介紹了python 如何對(duì)日期進(jìn)行處理,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下2020-09-09python實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)中雙向循環(huán)鏈表操作的示例
這篇文章主要介紹了python實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)中雙向循環(huán)鏈表操作的示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10python 讀txt文件,按‘,’分割每行數(shù)據(jù)操作
這篇文章主要介紹了python 讀txt文件,按‘,’分割每行數(shù)據(jù)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-07-07python?subprocess.run()、subprocess.Popen()、subprocess.check
Python的subprocess模塊是用于創(chuàng)建和管理子進(jìn)程的模塊,本文主要介紹了python?subprocess.run()、subprocess.Popen()、subprocess.check_output(),具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02python twilio模塊實(shí)現(xiàn)發(fā)送手機(jī)短信功能
這篇文章主要介紹了python twilio模塊實(shí)現(xiàn)發(fā)送手機(jī)短信的功能,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08Pytorch學(xué)習(xí)之torch用法----比較操作(Comparison Ops)
這篇文章主要介紹了Pytorch學(xué)習(xí)之torch用法----比較操作(Comparison Ops),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06Python實(shí)現(xiàn)的大數(shù)據(jù)分析操作系統(tǒng)日志功能示例
這篇文章主要介紹了Python實(shí)現(xiàn)的大數(shù)據(jù)分析操作系統(tǒng)日志功能,涉及Python大文件切分、讀取、多線程操作等相關(guān)使用技巧,需要的朋友可以參考下2019-02-02