使用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用 Python 函式進行模組化Python函式
- JavaScript中的多種進位制與進位制轉換JavaScript
- 遞迴函式實現十進位制正整數轉換為二進位制,八進位制,十六進位制遞迴函式
- 進位制的轉換
- 【python】進位制轉換Python
- 進位制之間的轉換之“十六進位制 轉 十進位制 轉 二進位制 方案”
- 二進位制,八進位制,十進位制,十六進位制的相互轉換
- java中二進位制、八進位制、十進位制、十六進位制的轉換Java
- 二進位制,八進位制,十進位制,十六進位制之間的轉換
- Qt進位制轉換(十進位制轉十六進位制)QT
- Python處理十六進位制與二進位制轉換的問題——binascii自帶庫PythonASCII
- 進位制與二進位制及相關轉換
- c++的進位制轉換C++
- 進位制轉換的工具類
- Python中各進位制轉換Python
- 一看就懂二進位制、八進位制、十六進位制數轉換十進位制
- 進位制轉換
- Python 十進位制轉換為二進位制 高位補零Python
- 口算 16 進位制轉換 10 進位制,但只適合兩位的 16 進位制
- python用List的內建函式list.sort進行排序Python函式排序
- oracle_16進位制與10進位制轉換小示例Oracle
- 負數補碼(16進位制轉10進位制的負數)
- 【進位制轉換】二進位制、十六進位制、十進位制、八進位制對應關係
- PAT B1022 D進位制的A+B(進位制轉換板題,簡單模擬)
- JAVA 二進位制,八進位制,十六進位制,十進位制間進行相互轉換Java
- JavaScript十進位制轉換為二進位制JavaScript
- JavaScript 進位制轉換JavaScript
- 計算機基礎進位制轉換(二進位制、八進位制、十進位制、十六進位制)計算機
- 第42篇 字元與進位制之間的轉換字元
- 教你如何進行數倉字串、二進位制、十六進位制互轉字串
- 牛客網 二進位制數(進位制轉換、北郵機試)
- 整數轉化成八進位制、十六進位制、二進位制,以及轉回
- 二進位制、十進位制與十六進位制相互轉化
- 進位制數轉換方法(八/十六/十)
- 藉助Python 函式進行模組化程式碼Python函式
- python--進位制轉換和資料交換Python
- JavaScript rgb與十六進位制格式轉換JavaScript
- C語言進位制轉換與列印C語言