使用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 02 Python
python基于Tkinter库实现简单文本编辑器实例
May 05 Python
使用apidocJs快速生成在线文档的实例讲解
Feb 07 Python
Python写出新冠状病毒确诊人数地图的方法
Feb 12 Python
Python安装依赖(包)模块方法详解
Feb 14 Python
Python opencv相机标定实现原理及步骤详解
Apr 09 Python
python 已知平行四边形三个点,求第四个点的案例
Apr 12 Python
Python使用sqlite3模块内置数据库
May 07 Python
python安装读取grib库总结(推荐)
Jun 24 Python
利用django创建一个简易的博客网站的示例
Sep 29 Python
Python LMDB库的使用示例
Feb 14 Python
使用Python通过企业微信应用给企业成员发消息
Apr 18 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
php上传文件,创建递归目录的实例代码
2013/10/18 PHP
关于Laravel Route重定向的一个注意点
2017/01/16 PHP
laravel异步监控定时调度器实例详解
2019/06/21 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
2013/04/24 Javascript
写得不错的jquery table鼠标经过变色代码
2013/09/27 Javascript
IE8下String的Trim()方法失效的解决方法
2013/11/08 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
基于 Docker 开发 NodeJS 应用
2014/07/30 NodeJs
JavaScript实现基于Cookie的存储类实例
2015/04/10 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
详解基于Bootstrap扁平化的后台框架Ace
2015/11/27 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
2015/12/02 Javascript
jquery对dom节点的操作【推荐】
2016/04/15 Javascript
原生 JS Ajax,GET和POST 请求实例代码
2016/06/08 Javascript
VUEJS实战之利用laypage插件实现分页(3)
2016/06/13 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
2016/11/18 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
2016/12/08 Javascript
简单实现bootstrap选项卡效果
2017/02/08 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
2018/10/19 Javascript
Vue中JS动画与Velocity.js的结合使用
2019/02/13 Javascript
自定义Vue组件打包、发布到npm及使用教程
2019/05/22 Javascript
p5.js临摹动态图形实现方法详解
2019/10/23 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
python中使用OpenCV进行人脸检测的例子
2014/04/18 Python
python实现稀疏矩阵示例代码
2017/06/09 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
2019/04/05 Python
python浪漫表白源码
2019/04/05 Python
Python标准库shutil模块使用方法解析
2020/03/10 Python
Python openpyxl 插入折线图实例
2020/04/17 Python
3种适用于Python的疯狂秘密武器及原因解析
2020/04/29 Python
Lookfantastic美国/加拿大:英国知名美妆购物网站
2019/03/27 全球购物
爱国主义教育演讲稿
2014/08/26 职场文书
道路交通事故赔偿协议书
2014/10/24 职场文书
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
2021/04/17 Vue.js