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

首頁 > 編程 > Python > 正文

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

2020-01-04 17:38:03
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了使用Python內置的模塊與函數進行不同進制的數的轉換的方法,Python也使得讀取純二進制文件內容非常方便,需要的朋友可以參考下
 

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刷屏的效果,是不是有點黑客帝國的趕腳啊,呵呵 

Python,模塊,函數

 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天门市| 北川| 瓦房店市| 阿荣旗| 安龙县| 长宁区| 广德县| 镇沅| 黑河市| 固安县| 沾化县| 崇州市| 姚安县| 霍城县| 浪卡子县| 汉阴县| 九寨沟县| 贵定县| 宁波市| 葫芦岛市| 若羌县| 隆安县| 呼伦贝尔市| 双柏县| 额济纳旗| 聂荣县| 明星| 宁河县| 宜丰县| 稻城县| 阳朔县| 集贤县| 诸暨市| 花莲市| 贞丰县| 福海县| 新营市| 西丰县| 东明县| 凤山县| 浪卡子县|