使用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 ElementTree 基本读操作示例
Apr 09 Python
python tensorflow基于cnn实现手写数字识别
Jan 01 Python
python3基于OpenCV实现证件照背景替换
Jul 18 Python
基于Python对数据shape的常见操作详解
Dec 25 Python
Python静态类型检查新工具之pyright 使用指南
Apr 26 Python
pyinstaller打包程序exe踩过的坑
Nov 19 Python
django admin后管定制-显示字段的实例
Mar 11 Python
Python Selenium安装及环境配置的实现
Mar 17 Python
解决flask接口返回的内容中文乱码的问题
Apr 03 Python
去除python中的字符串空格的简单方法
Dec 22 Python
Python 虚拟环境工作原理解析
Dec 24 Python
Python实现随机爬山算法
Jan 29 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
PHP保留两位小数并且四舍五入及不四舍五入的方法
2013/09/22 PHP
YII实现分页的方法
2014/07/09 PHP
基于thinkPHP类的插入数据库操作功能示例
2017/01/06 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
Laravel修改验证提示信息为中文的示例
2019/10/23 PHP
js函数使用技巧之 setTimeout(function(){},0)
2009/02/09 Javascript
JQuery SELECT单选模拟jQuery.select.js
2009/11/12 Javascript
一个XML格式数据转换为图表的例子
2010/02/09 Javascript
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
2010/06/19 Javascript
js 纯数字不重复排列的另类方法
2010/07/17 Javascript
JavaScript去掉空格的方法集合
2010/12/28 Javascript
JavaScript单元测试ABC
2012/04/12 Javascript
解析window.open的使用方法总结
2013/06/19 Javascript
原生js实现日期联动
2015/01/12 Javascript
js实现的简练高效拖拽功能示例
2016/12/21 Javascript
JavaScript基于数组实现的栈与队列操作示例
2018/12/22 Javascript
layui实现tab的添加拒绝重复的方法
2019/09/04 Javascript
[37:23]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第二局
2016/03/04 DOTA
用Python的线程来解决生产者消费问题的示例
2015/04/02 Python
老生常谈进程线程协程那些事儿
2017/07/24 Python
python生成圆形图片的方法
2020/03/25 Python
使用Python自动化破解自定义字体混淆信息的方法实例
2019/02/13 Python
深入理解Django-Signals信号量
2019/02/19 Python
Django自定义模板过滤器和标签的实现方法
2019/08/21 Python
Python中Flask-RESTful编写API接口(小白入门)
2019/12/11 Python
python实现单张图像拼接与批量图片拼接
2020/03/23 Python
Trip.com香港网站:Ctrip携程旗下,全球最大的网上旅游社之一
2016/08/01 全球购物
运行时异常与一般异常有何异同?
2014/01/05 面试题
法律专业应届生自荐信范文
2014/01/06 职场文书
小学中秋节活动方案
2014/02/06 职场文书
父母对孩子说的话
2014/04/12 职场文书
健康家庭事迹材料
2014/05/02 职场文书
2014年师德师风学习材料
2014/05/16 职场文书
2015年酒店服务员工作总结
2015/05/18 职场文书
Python基础之Socket通信原理
2021/04/22 Python
Java数据结构之堆(优先队列)
2022/05/20 Java/Android