使用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的IDEL增加清屏功能实例
Jun 19 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
Jun 26 Python
Sanic框架请求与响应实例分析
Jul 16 Python
Python get获取页面cookie代码实例
Sep 12 Python
Python深拷贝与浅拷贝用法实例分析
May 05 Python
利用rest framework搭建Django API过程解析
Aug 31 Python
妙用itchat! python实现久坐提醒功能
Nov 25 Python
tensorflow 限制显存大小的实现
Feb 03 Python
Python 实现敏感目录扫描的示例代码
May 21 Python
python实现网页录音效果
Oct 26 Python
Python实现我的世界小游戏源代码
Mar 02 Python
通过Python把学姐照片做成拼图游戏
Feb 15 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/03/04 星际争霸
PHP正确解析UTF-8字符串技巧应用
2012/11/07 PHP
ThinkPHP 3.2 数据分页代码分享
2014/10/14 PHP
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
2015/02/07 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
如何把php5.3版本升级到php5.4或者php5.5
2015/07/31 PHP
Yii2超好用的日期和时间组件(值得收藏)
2016/05/05 PHP
jQuery ajax调用WCF服务实例
2014/07/16 Javascript
将数字转换成大写的人民币表达式的js函数
2014/09/21 Javascript
jquery衣服颜色选取插件效果代码分享
2015/08/28 Javascript
九种原生js动画效果
2015/11/11 Javascript
微信QQ的二维码登录原理js代码解析
2016/06/23 Javascript
AngularJS折叠菜单实现方法示例
2017/05/18 Javascript
最实用的JS数组函数整理
2017/12/05 Javascript
swiper自定义分页器的样式
2020/09/14 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
python访问纯真IP数据库的代码
2011/05/19 Python
linux系统使用python获取cpu信息脚本分享
2014/01/15 Python
python使用7z解压软件备份文件脚本分享
2014/02/21 Python
Python的动态重新封装的教程
2015/04/11 Python
python xml解析实例详解
2016/11/14 Python
python 捕获shell脚本的输出结果实例
2017/01/04 Python
在python中利用GDAL对tif文件进行读写的方法
2018/11/29 Python
Python中生成一个指定长度的随机字符串实现示例
2019/11/06 Python
pycharm解决关闭flask后依旧可以访问服务的问题
2020/04/03 Python
Python如何将函数值赋给变量
2020/04/28 Python
python实现启动一个外部程序,并且不阻塞当前进程
2020/12/05 Python
一年级班主任感言
2014/03/08 职场文书
社会实践先进工作者事迹材料
2014/05/06 职场文书
三好学生先进事迹材料
2014/08/28 职场文书
小学生安全教育广播稿
2014/10/20 职场文书
2015年国庆节寄语
2015/08/17 职场文书
600字作文之感受大自然
2019/11/27 职场文书
(开源)微信小程序+mqtt,esp8266温湿度读取
2021/04/02 Javascript
压缩Redis里的字符串大对象操作
2021/06/23 Redis