使用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元组操作实例解析
Sep 23 Python
python检测远程端口是否打开的方法
Mar 14 Python
解决python2.7用pip安装包时出现错误的问题
Jan 23 Python
Python 实现数据库更新脚本的生成方法
Jul 09 Python
python3 模拟登录v2ex实例讲解
Jul 13 Python
Python实现按特定格式对文件进行读写的方法示例
Nov 30 Python
pandas通过loc生成新的列方法
Nov 28 Python
python实现祝福弹窗效果
Apr 07 Python
python画图的函数用法以及技巧
Jun 28 Python
Python接口自动化判断元素原理解析
Feb 24 Python
Pycharm导入anaconda环境的教程图解
Jul 31 Python
pytorch损失反向传播后梯度为none的问题
May 12 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
博士208HAF收音机实习报告
2021/03/02 无线电
div li的多行多列 无刷新分页示例代码
2013/10/16 PHP
php调用KyotoTycoon简单实例
2015/04/02 PHP
PHP attributes()函数讲解
2019/02/03 PHP
js静态作用域的功能。
2006/12/25 Javascript
JavaScript中函数声明优先于变量声明的实例分析
2012/03/01 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
使用js画图之画切线
2015/01/12 Javascript
JavaScript事件委托实例分析
2015/05/26 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
2016/01/05 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
2016/12/14 Javascript
Vue中使用vux的配置详解
2017/05/05 Javascript
Node接收电子邮件的实例代码
2017/07/21 Javascript
JS 实现banner图片轮播效果(鼠标事件)
2017/08/04 Javascript
利用原生的JavaScript实现简单拼图游戏
2018/11/18 Javascript
微信小程序实现日历效果
2018/12/28 Javascript
JS实现的tab切换并显示相应内容模块功能示例
2019/08/03 Javascript
[04:36]DOTA2国际邀请赛 ti3精彩集锦
2013/08/19 DOTA
python中from module import * 的一个坑
2014/07/20 Python
python更新列表的方法
2015/07/28 Python
Python 描述符(Descriptor)入门
2016/11/20 Python
python flask解析json数据不完整的解决方法
2019/05/26 Python
python简单实现矩阵的乘,加,转置和逆运算示例
2019/07/10 Python
Scrapy项目实战之爬取某社区用户详情
2020/09/17 Python
土耳其家居建材网站:Koçtaş
2016/11/22 全球购物
The North Face官方旗舰店:美国著名户外品牌
2020/09/28 全球购物
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
银行会计财务工作个人的自我评价
2013/10/29 职场文书
探亲邀请信范文
2014/01/30 职场文书
主题实践活动总结
2014/05/08 职场文书
工作期间打牌检讨书范文
2014/11/20 职场文书
2015年幼儿园教育教学工作总结
2015/05/25 职场文书
2015中秋节晚会主持词
2015/07/01 职场文书
opencv读取视频并保存图像的方法
2021/06/04 Python
一篇文章带你复习java知识点
2021/06/28 Java/Android
SpringBoot读取Resource下文件的4种方法
2021/07/02 Java/Android