使用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的SQLAlchemy框架使用入门
Apr 29 Python
各个系统下的Python解释器相关安装方法
Oct 12 Python
Python实现中文数字转换为阿拉伯数字的方法示例
May 26 Python
Python中模块pymysql查询结果后如何获取字段列表
Jun 05 Python
python+matplotlib演示电偶极子实例代码
Jan 12 Python
儿童python练习实例
May 27 Python
Python运行不显示DOS窗口的解决方法
Oct 22 Python
对python过滤器和lambda函数的用法详解
Jan 21 Python
Python OOP类中的几种函数或方法总结
Feb 22 Python
PyTorch 普通卷积和空洞卷积实例
Jan 07 Python
Python连接mysql方法及常用参数
Sep 01 Python
Python实战之OpenCV实现猫脸检测
Jun 26 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的SQL注入实现(测试代码安全不错)
2011/02/27 PHP
php json_encode值中大括号与花括号区别
2013/09/30 PHP
PHP上传图片、删除图片简单实例
2016/11/12 PHP
yii2 数据库读写分离配置示例
2017/02/10 PHP
php压缩文件夹最新版
2018/07/18 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
2019/01/10 PHP
laravel 解决Validator使用中出现的问题
2019/10/25 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
特殊字符、常规符号及其代码对照表
2006/06/26 Javascript
JavaScript入门教程(11) js事件处理
2009/01/31 Javascript
购物车选中得到价格实现示例
2014/01/26 Javascript
用Jquery选择器计算table中的某一列某一行的合计
2014/08/13 Javascript
jQuery中的each()详细介绍(推荐)
2016/05/25 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
2016/09/05 Javascript
javascript另类方法实现htmlencode()与htmldecode()函数实例分析
2016/11/17 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
Bootstrap警告框(Alert)插件使用方法
2017/03/21 Javascript
jq checkbox 的全选并ajax传参的实例
2017/04/01 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
2018/01/16 Javascript
微信小程序实现跳转的几种方式总结(推荐)
2019/04/24 Javascript
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
2020/01/21 Javascript
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
[57:55]EG vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python检测lvs real server状态
2014/01/22 Python
python+selenium实现自动抢票功能实例代码
2018/11/23 Python
python opencv判断图像是否为空的实例
2019/01/26 Python
详解python的argpare和click模块小结
2019/03/31 Python
python manage.py runserver流程解析
2019/11/08 Python
Python如何使用bokeh包和geojson数据绘制地图
2020/03/21 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
2020/05/18 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
湖南省党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
党组织领导班子整改方案
2014/10/25 职场文书
2015年中秋节演讲稿
2015/03/20 职场文书
2015年学生资助工作总结
2015/05/25 职场文书
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers