国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

使用Python內置的模塊與函數進行不同進制的數的轉換

2019-11-25 16:53:11
字體:
來源:轉載
供稿:網友

binascii 模塊:
它包含一個把二進制數值轉換成十六進制的函數,同樣也可以反過來轉。 #binary_value是二進制數值不是字符串,也不是int型的1010

binascii.b2a_hex(binary_value) ##binary_value 一般讀二進制文件可以得到  >>'89' <type str> 

python自帶的builtin函數:
bin(num)   十進制數值 ===》二進制字符串

bin(10)  >> '0b1010' <type, str> 

oct(num)  十進制數值 ===》八進制字符串

oct(10)  >>'012' <type, str> 

hex(num) 十進制數值 ===》十六進制字符串

hex(20)  >>'0x14' <type, str> 

int(str, base) 其它進制字符串 ===》十進制的數值,其中base代表str具體是屬于哪個進制,如果是2則表示str是二進制, 默認base為十進制

int('20') >>20 <type, int> int('10', 2) >>2 <type, int> int('10', 8) >>8 <type, int> int('20', 10) >>20 <type, int> int('20',16) >>32 <type, int> 

字符與數字轉換函數:
chr(int)   整型 轉 字符

chr(65)  >>'A', <type, str> 

ord(chr) 字符 轉 整型

ord('a')  >>97, <type, int> 

最后,給一個讀取圖片文件二進制內容的示例:

#!/usr/bin/env python  #encoding: utf-8 import binascii   fh = open(r'C:/Temp/img/2012517165556.png', 'rb') a = fh.read() #print 'raw: ',`a`,type(a) hexstr = binascii.b2a_hex(a) #得到一個16進制的數 #print 'hex: ',hexstr, type(hexstr) bsstr = bin(int(hexstr,16))[2:] print 'bin: ',bsstr, type(bsstr) 

1010刷屏的效果,是不是有點黑客帝國的趕腳啊,呵呵

2016312105808499.png (663×432)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 佛坪县| 淮滨县| 棋牌| 栾川县| 建阳市| 西和县| 德阳市| 丰台区| 叶城县| 茂名市| 海林市| 洛川县| 巢湖市| 乡城县| 西青区| 江永县| 宜阳县| 临湘市| 古蔺县| 阜新市| 江山市| 伽师县| 辉南县| 临海市| 长武县| 阳信县| 台中县| 彭山县| 比如县| 合川市| 莆田市| 海晏县| 荥阳市| 荣成市| 广南县| 乌苏市| 潮州市| 乾安县| 射洪县| 昌平区| 任丘市|