python进制转换(读取纯二进制文件内容)
来源:互联网 发布:先买java核心技术 编辑:程序博客网 时间:2024/05/16 07:24
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刷屏的效果,是不是有点黑客帝国的赶脚啊,呵呵
0 0
- python进制转换(读取纯二进制文件内容)
- python进制转换(读取纯二进制文件内容)
- python进制转换(读取纯二进制文件内容)
- Python显示二进制文件内容
- Python 二进制文件读取显示
- Python 读取二进制文件
- Python 二进制文件读取显示 .
- Python 二进制文件读取显示 . .
- python读取二进制文件
- Python——读取二进制文件
- 【学习笔记】python读取json内容转换成excel格式
- Python 二进制文件读取显示 (转)
- python读取二进制文件中的浮点数数组
- ruby/python利用pack unpack读取二进制文件
- Python二进制文件与十六进制文本文件转换
- 【Python】二进制文件与Base64编码文本文件转换
- 【Python】二进制文件与Base64编码文本文件转换
- python 读取url内容
- 基于块的遍历方式
- Android github上开源项目集合
- LeetCode题解:Minimum Depth of Binary Tree
- C/C++编程题之渊子赛马
- hello word
- python进制转换(读取纯二进制文件内容)
- IP协议头格式分析
- [leetcode] 228.Summary Ranges
- iOS应用程序生命周期
- LeetCode题解:Balanced Binary Tree
- 8-26
- BZOJ 2302 HAOI2011 Problem c 动态规划
- zoj2156 Charlie's Change 完全背包+路径记录
- printf函数参数压栈顺序