使用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操作SQLite简明教程
Jul 10 Python
详解Python中列表和元祖的使用方法
Apr 25 Python
收藏整理的一些Python常用方法和技巧
May 18 Python
简单谈谈python中的语句和语法
Aug 10 Python
python操作excel的包(openpyxl、xlsxwriter)
Jun 11 Python
python多进程控制学习小结
Oct 31 Python
使用Python 统计高频字数的方法
Jan 31 Python
python爬取基于m3u8协议的ts文件并合并
Apr 26 Python
利用python numpy+matplotlib绘制股票k线图的方法
Jun 26 Python
pytorch 实现查看网络中的参数
Jan 06 Python
利用Python计算KS的实例详解
Mar 03 Python
python 线程的五个状态
Sep 22 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表单提交问题的解决方法
2011/04/12 PHP
form自动提交实例讲解
2017/07/10 PHP
jQuery EasyUI API 中文文档 - Pagination分页
2011/09/29 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
谷歌Chrome浏览器扩展程序开发小记
2016/01/06 Javascript
AngularJS控制器controller正确的通信的方法
2016/01/25 Javascript
基于jQuery实现滚动切换效果
2016/12/02 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
JavaScript中正则表达式判断匹配规则及常用方法
2017/08/03 Javascript
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
2019/05/31 Javascript
微信小程序 textarea 层级过高问题简单解决方案
2019/10/14 Javascript
Vue 的双向绑定原理与用法揭秘
2020/05/06 Javascript
Python字符串处理之count()方法的使用
2015/05/18 Python
python3实现读取chrome浏览器cookie
2016/06/19 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
2017/08/25 Python
python实现电脑自动关机
2018/06/20 Python
使用python进行拆分大文件的方法
2018/12/10 Python
python将print输出的信息保留到日志文件中
2019/09/27 Python
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
阿迪达斯加拿大官网:Adidas加拿大
2016/08/25 全球购物
Geekbuying波兰:购买中国电子产品
2019/10/20 全球购物
Lungolivigno Fashion官网:高级时装在线购物
2020/10/17 全球购物
马来西亚奢侈品牌购物商城:Valiram 247
2020/09/29 全球购物
下面这个程序执行后会有什么错误或者效果
2014/11/03 面试题
shell程序中如何注释
2012/01/28 面试题
EJB3.1都有哪些改进
2012/11/17 面试题
信息部岗位职责
2013/11/12 职场文书
文员的职业生涯规划发展方向
2014/02/08 职场文书
2014年班长个人工作总结
2014/11/14 职场文书
幼儿园三八妇女节活动总结
2015/02/06 职场文书
施工员岗位职责
2015/02/10 职场文书
开展警示教育活动总结
2015/05/09 职场文书
百万英镑观后感
2015/06/09 职场文书
初中班长竞选稿
2015/11/20 职场文书
实战 快速定位MySQL的慢SQL
2022/03/22 MySQL