使用Python內建的模組與函式進行不同進位制的數的轉換
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, 鄭州婦科醫生推薦
最後,給一個讀取圖片檔案二進位制內容的示例:
#!/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)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69945560/viewspace-2688150/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE使用函式對二進位制、十進位制、十六進位制數互相轉換Oracle函式
- 與眾不同的進位制轉換方法 (轉)
- Python不同進位制之間的轉換Python
- Oracle中的二進位制、八進位制、十進位制、十六進位制相互轉換函式Oracle函式
- 【轉帖】Oracle中的二進位制、八進位制、十進位制、十六進位制相互轉換函式Oracle函式
- 數的進位制轉換
- oracle 給的轉換函式實現 十六進位制---->十進位制Oracle函式
- sql 數字轉換為16進位制數函式SQL函式
- oracle中進位制轉換函式Oracle函式
- sql實現10進位制16進位制轉換函式SQL函式
- 遞迴函式實現十進位制正整數轉換為二進位制,八進位制,十六進位制遞迴函式
- 【進位制轉換】十進位制與十六進位制相互轉換方法
- JavaScript中的多種進位制與進位制轉換JavaScript
- JavaScript 進位制轉換(2進位制、8進位制、10進位制、16進位制之間的轉換)JavaScript
- 其他進位制的數字 轉換
- 進位制的轉換
- 二進位制,八進位制,十進位制,十六進位制的相互轉換
- 進位制之間的轉換之“十六進位制 轉 十進位制 轉 二進位制 方案”
- java中二進位制、八進位制、十進位制、十六進位制的轉換Java
- 二進位制,八進位制,十進位制,十六進位制之間的轉換
- Python 進位制互相轉換(二進位制、十進位制和十六進位制)Python
- Oracle二進位制與十進位制轉換Oracle
- python 進位制轉換Python
- 【python】進位制轉換Python
- 進位制均值-進位制轉換+最大公約數
- 遞迴-進位制轉換器(十六進位制以內)遞迴
- Qt進位制轉換(十進位制轉十六進位制)QT
- rowid與10進位制和2進位制之間的轉換
- 十進位制與二進位制互相轉換指南
- 進位制與二進位制及相關轉換
- 使用 Python 函式進行模組化Python函式
- 大話二進位制,八進位制,十進位制,十六進位制之間的轉換
- (轉)【iOS 開發】二進位制、十進位制、十六進位制相互轉換的方法iOS
- JavaScript 二進位制數字轉換為十進位制JavaScript
- Oracle 內部2,8,10,16進位制轉換函式包Oracle函式
- c++的進位制轉換C++
- 進位制轉換的工具類
- Oracle中的進位制轉換Oracle