使用Python内置模块与函数进行不同进制的数的转换


Posted in Python onApril 26, 2020

这篇文章主要介绍了使用Python内置的模块与函数进行不同进制的数的转换的方法,Python也使得读取纯二进制文件内容非常方便,需要的朋友可以参考下

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不同进制数转换内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python中函数总结之装饰器闭包详解
Jun 12 Python
深入理解Python装饰器
Jul 27 Python
关于python的bottle框架跨域请求报错问题的处理方法
Mar 19 Python
python kmeans聚类简单介绍和实现代码
Feb 23 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
Jan 04 Python
如何通过python的fabric包完成代码上传部署
Jul 29 Python
Python中xml和dict格式转换的示例代码
Nov 07 Python
python二维键值数组生成转json的例子
Dec 06 Python
pytorch-RNN进行回归曲线预测方式
Jan 14 Python
tensorboard显示空白的解决
Feb 15 Python
python 解决print数组/矩阵无法完整输出的问题
Feb 19 Python
详解Python中的文件操作
Jan 14 Python
Python接口开发实现步骤详解
Apr 26 #Python
使用tensorflow框架在Colab上跑通猫狗识别代码
Apr 26 #Python
Python request使用方法及问题总结
Apr 26 #Python
Python基于paramunittest模块实现excl参数化
Apr 26 #Python
在python里创建一个任务(Task)实例
Apr 25 #Python
python 实现任务管理清单案例
Apr 25 #Python
python多进程 主进程和子进程间共享和不共享全局变量实例
Apr 25 #Python
You might like
WINDOWS 2000下使用ISAPI方式安装PHP
2006/09/05 PHP
十天学会php(3)
2006/10/09 PHP
php中文本数据翻页(留言本翻页)
2006/10/09 PHP
php的一些小问题
2010/07/03 PHP
php 数组的一个悲剧?
2011/05/11 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
Zend Framework动作助手FlashMessenger用法详解
2016/03/05 PHP
jquery ajax提交表单数据的两种实现方法
2010/04/29 Javascript
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
2015/08/26 Javascript
Javascript动画效果(2)
2016/10/11 Javascript
js数组操作方法总结(必看篇)
2016/11/22 Javascript
node中的cookie的具体使用
2018/09/13 Javascript
你不可不知的Vue.js列表渲染详解
2019/10/01 Javascript
用Python的urllib库提交WEB表单
2009/02/24 Python
python实现向ppt文件里插入新幻灯片页面的方法
2015/04/28 Python
TensorFlow在MAC环境下的安装及环境搭建
2017/11/14 Python
pycharm中使用anaconda部署python环境的方法步骤
2018/12/19 Python
python之信息加密题目详解
2019/06/26 Python
python安装本地whl的实例步骤
2019/10/12 Python
Python django框架 web端视频加密的实例详解
2020/11/20 Python
Ben Sherman官方网站:英国男装品牌
2019/10/22 全球购物
编程实现当输入某产品代码则打印出该产品记录的功能
2014/05/03 面试题
旅游管理本科生求职信
2013/10/14 职场文书
自考自我鉴定范文
2013/10/30 职场文书
大三学生入党思想汇报
2014/01/02 职场文书
前台文员我鉴定
2014/01/12 职场文书
创先争优承诺书范文
2014/03/31 职场文书
房屋出售协议书
2014/04/10 职场文书
婚前保证书
2014/04/29 职场文书
社区服务活动总结
2014/05/07 职场文书
兵马俑导游词
2015/02/02 职场文书
教师工作证明范本
2015/06/12 职场文书
导游词之五台山
2019/10/11 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js