>'89' " />
binascii.b2a_hex(binary_value) ##binary_value 一般讀二進制文件可以得到 >>'89'
python自帶的builtin函數(shù):
bin(num) 十進制數(shù)值 ===》二進制字符串
bin(10) >> '0b1010'
oct(num) 十進制數(shù)值 ===》八進制字符串
oct(10) >>'012'
hex(num) 十進制數(shù)值 ===》十六進制字符串
hex(20) >>'0x14'
int(str, base) 其它進制字符串 ===》十進制的數(shù)值,其中base代表str具體是屬于哪個進制,如果是2則表示str是二進制, 默認(rèn)base為十進制
int('20') >>20int('10', 2) >>2 int('10', 8) >>8 int('20', 10) >>20 int('20',16) >>32
字符與數(shù)字轉(zhuǎn)換函數(shù):
chr(int) 整型 轉(zhuǎn) 字符
chr(65) >>'A',
ord(chr) 字符 轉(zhuǎn) 整型
ord('a') >>97,
最后,給一個讀取圖片文件二進制內(nèi)容的示例:
#!/usr/bin/env python #encoding: utf-8 import binascii fh = open(r'C:Tempimg2012517165556.png', 'rb') a = fh.read() #print 'raw: ',`a`,type(a) hexstr = binascii.b2a_hex(a) #得到一個16進制的數(shù) #print 'hex: ',hexstr, type(hexstr) bsstr = bin(int(hexstr,16))[2:] print 'bin: ',bsstr, type(bsstr)
1010刷屏的效果,是不是有點黑客帝國的趕腳啊,呵呵
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com