您好,登錄后才能下訂單哦!
binascii 模塊:
它包含一個把二進制數值轉換成十六進制的函數,同樣也可以反過來轉。 #binary_value是二進制數值不是字符串,也不是int型的1010
binascii.b2a_hex(binary_value) ##binary_value 一般讀二進制文件可以得到
>>'89'
python自帶的builtin函數:
bin(num) 十進制數值 ===》二進制字符串
bin(10)
>> '0b1010'
oct(num) 十進制數值 ===》八進制字符串
oct(10)
>>'012'
hex(num) 十進制數值 ===》十六進制字符串
hex(20)
>>'0x14'
int(str, base) 其它進制字符串 ===》十進制的數值,其中base代表str具體是屬于哪個進制,如果是2則表示str是二進制, 默認base為十進制
int('20')
>>20
int('10', 2)
>>2
int('10', 8)
>>8
int('20', 10)
>>20
int('20',16)
>>32
字符與數字轉換函數:
chr(int) 整型 轉 字符
chr(65)
>>'A',
ord(chr) 字符 轉 整型
ord('a')
>>97, 鄭州婦科醫生推薦 http://m.120ask.com/zhenshi/
最后,給一個讀取圖片文件二進制內容的示例:
#!/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)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。