使用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中用datetime包进行对时间的一些操作
Jun 23 Python
Python 实现一个颜色色值转换的小工具
Dec 06 Python
python判断设备是否联网的方法
Jun 29 Python
python中sys.argv函数精简概括
Jul 08 Python
python selenium执行所有测试用例并生成报告的方法
Feb 13 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
May 10 Python
使用PyQt4 设置TextEdit背景的方法
Jun 14 Python
python3.8 微信发送服务器监控报警消息代码实现
Nov 05 Python
Python 元组拆包示例(Tuple Unpacking)
Dec 24 Python
tensorflow实现对张量数据的切片操作方式
Jan 19 Python
opencv 图像滤波(均值,方框,高斯,中值)
Jul 08 Python
python UIAutomator2使用超详细教程
Feb 19 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
重置版宣传动画
2020/04/09 魔兽争霸
上海无线电三厂简史修改版
2021/03/01 无线电
浅谈php错误提示及查错方法
2015/07/14 PHP
PHP Cookie学习笔记
2016/08/23 PHP
PHP+JS实现的商品秒杀倒计时用法示例
2016/11/15 PHP
PHP7多线程搭建教程
2017/04/21 PHP
使用laravel指定日志文件记录任意日志
2019/10/17 PHP
javascript Onunload与Onbeforeunload使用小结
2009/12/31 Javascript
Javascript Ajax异步读取RSS文档具体实现
2013/12/12 Javascript
node.js 使用ejs模板引擎时后缀换成.html
2015/04/22 Javascript
javascript DIV实现跟随鼠标移动
2020/03/19 Javascript
Javascript中级语法快速入手
2016/07/30 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
2016/11/09 Javascript
使用JS正则表达式 替换括号,尖括号等
2016/11/29 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
2017/03/21 Javascript
使用JavaScriptCore实现OC和JS交互详解
2017/03/28 Javascript
解决ztree搜索中多级菜单展示不全问题
2017/07/05 Javascript
使用Vue实现图片上传的三种方式
2018/07/17 Javascript
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
JS闭包原理及其使用场景解析
2020/12/03 Javascript
python基础教程之popen函数操作其它程序的输入和输出示例
2014/02/10 Python
Selenium 模拟浏览器动态加载页面的实现方法
2018/05/16 Python
python中virtualenvwrapper安装与使用
2018/05/20 Python
python中使用iterrows()对dataframe进行遍历的实例
2018/06/09 Python
浅谈dataframe中更改列属性的方法
2018/07/10 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
Django命名URL和反向解析URL实现解析
2019/08/09 Python
Python Django 简单分页的实现代码解析
2019/08/21 Python
python3 kubernetes api的使用示例
2021/01/12 Python
英国浴室洗脸盆购物网站:Click Basin
2018/06/08 全球购物
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
2015/07/30 面试题
收银出纳员岗位职责
2014/02/23 职场文书
离婚律师函范本
2015/05/27 职场文书
2016五一手机促销广告语
2016/01/28 职场文书
python神经网络Xception模型
2022/05/06 Python