使用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写的图片蜘蛛人代码
Aug 27 Python
python&amp;MongoDB爬取图书馆借阅记录
Feb 05 Python
Python简单获取自身外网IP的方法
Sep 18 Python
pandas对指定列进行填充的方法
Apr 11 Python
python3调用百度翻译API实现实时翻译
Aug 16 Python
Django框架模型简单介绍与使用分析
Jul 18 Python
python3中eval函数用法使用简介
Aug 02 Python
Python底层封装实现方法详解
Jan 22 Python
Python 在 VSCode 中使用 IPython Kernel 的方法详解
Sep 05 Python
calendar在python3时间中常用函数举例详解
Nov 18 Python
python实现ping命令小程序
Dec 28 Python
详解Python爬虫爬取博客园问题列表所有的问题
Jan 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数组的使用方法小结
2010/09/23 PHP
PHP类和对象相关系统函数与运算符小结
2016/09/28 PHP
php实现水印文字和缩略图的方法示例
2016/12/29 PHP
PHP构造二叉树算法示例
2017/06/21 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
php输出形式实例整理
2020/05/05 PHP
将HTML的左右尖括号等转义成实体形式的两种实现方式
2014/05/04 Javascript
jQuery中noconflict函数的实现原理分解
2015/02/03 Javascript
js接收并转化Java中的数组对象的方法
2016/08/11 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
2016/08/18 Javascript
完美的js div拖拽实例代码
2016/09/24 Javascript
CSS3 media queries结合jQuery实现响应式导航
2016/09/30 Javascript
BootstrapTable refresh 方法使用实例简单介绍
2017/02/20 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
jQuery:unbind方法的使用详解
2017/08/14 jQuery
nodejs对express中next函数的一些理解
2017/09/08 NodeJs
JavaScript惰性载入函数实例分析
2019/03/27 Javascript
vue 微信分享回调iOS和安卓回调出现错误的解决
2020/09/07 Javascript
js实现鼠标切换图片(无定时器)
2021/01/27 Javascript
python self,cls,decorator的理解
2009/07/13 Python
Python 专题三 字符串的基础知识
2017/03/19 Python
详解python的webrtc库实现语音端点检测
2017/05/31 Python
Linux下python3.7.0安装教程
2018/07/30 Python
使用Python 统计高频字数的方法
2019/01/31 Python
Django 静态文件配置过程详解
2019/07/23 Python
python文件排序的方法总结
2020/09/13 Python
html5 Canvas画图教程(5)—canvas里画曲线之arc方法
2013/01/09 HTML / CSS
女性时尚网购:Chic Me
2019/07/30 全球购物
五心教育心得体会
2014/09/04 职场文书
自主招生自荐信范文
2015/03/04 职场文书
运动会100米加油稿
2015/07/21 职场文书
2016感恩父亲节主题广播稿
2015/12/18 职场文书
关于保护环境的建议书
2019/06/24 职场文书
初中教务主任竞聘演讲稿(范文)
2019/08/20 职场文书
PHP实现考试倒计时功能代码
2021/04/16 PHP
实例详解Python的进程,线程和协程
2022/03/13 Python