使用Python内置的模块与函数进行不同进制的数的转换


Posted in Python onMarch 12, 2016

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内置的模块与函数进行不同进制的数的转换

Python 相关文章推荐
python实现根据用户输入从电影网站获取影片信息的方法
Apr 07 Python
python中urllib.unquote乱码的原因与解决方法
Apr 24 Python
Python3计算三角形的面积代码
Dec 18 Python
Python实现的字典值比较功能示例
Jan 08 Python
Python常见MongoDB数据库操作实例总结
Jul 24 Python
python调用百度语音REST API
Aug 30 Python
python通过ffmgep从视频中抽帧的方法
Dec 05 Python
一文了解Python并发编程的工程实现方法
May 31 Python
python移位运算的实现
Jul 15 Python
python多维数组分位数的求取方式
Mar 03 Python
Django 解决新建表删除后无法重新创建等问题
May 21 Python
python微信智能AI机器人实现多种支付方式
Apr 12 Python
Python语言的面相对象编程方式初步学习
Mar 12 #Python
举例讲解Python中的list列表数据结构用法
Mar 12 #Python
Python中的if、else、elif语句用法简明讲解
Mar 11 #Python
使用Python读写文本文件及编写简单的文本编辑器
Mar 11 #Python
简单讲解Python中的数字类型及基本的数学计算
Mar 11 #Python
详解Python中的变量及其命名和打印
Mar 11 #Python
Python基本语法经典教程
Mar 11 #Python
You might like
超级简单的发送邮件程序
2006/10/09 PHP
php数字游戏 计算24算法
2012/06/10 PHP
PHP往XML中添加节点的方法
2015/03/12 PHP
PHPExcel笔记, mpdf导出
2016/05/03 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
解决iframe的frameborder在chrome/ff/ie下的差异
2010/08/12 Javascript
Prototype的Class.create函数解析
2011/09/22 Javascript
尝试在让script的type属性等于text/html
2013/01/15 Javascript
json的定义、标准格式及json字符串检验
2014/05/11 Javascript
让浏览器DOM元素最后加载的js方法
2014/07/29 Javascript
JS在可编辑的div中的光标位置插入内容的方法
2014/11/20 Javascript
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
c#程序员对TypeScript的认识过程
2015/06/19 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
2016/01/26 Javascript
Document.body.scrollTop的值总为零的快速解决办法
2016/06/09 Javascript
值得分享的JavaScript实现图片轮播组件
2016/11/21 Javascript
jQuery Ajax请求后台数据并在前台接收
2016/12/10 Javascript
Angular项目中$scope.$apply()方法的使用详解
2017/07/26 Javascript
安装vue-cli报错 -4058 的解决方法
2017/10/19 Javascript
原生实现一个react-redux的代码示例
2018/06/08 Javascript
vue中如何去掉空格的方法实现
2018/11/09 Javascript
微信小程序开发打开另一个小程序的实现方法
2020/05/17 Javascript
通过实例了解Render Props回调地狱解决方案
2020/11/04 Javascript
python使用reportlab画图示例(含中文汉字)
2013/12/03 Python
Python多线程编程(三):threading.Thread类的重要函数和方法
2015/04/05 Python
Python遍历numpy数组的实例
2018/04/04 Python
纯CSS3单页切换导航菜单界面设计的简单实现
2016/08/16 HTML / CSS
HTML 5.1来了 9月份正式发布 更新内容预览
2016/04/26 HTML / CSS
Redbubble法国:由独立艺术家设计的独特产品
2019/01/08 全球购物
医科大学生毕业的自我评价分享
2013/11/12 职场文书
自我评价正确写法范文
2013/12/10 职场文书
机电一体化专业毕业生自荐信
2014/06/19 职场文书
六查六看心得体会
2014/10/14 职场文书
建党伟业的观后感
2015/06/01 职场文书
公司员工培训管理制度
2015/08/04 职场文书
python中 .npy文件的读写操作实例
2022/04/14 Python