使用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去掉字符串中空格的方法
Mar 11 Python
python机器人行走步数问题的解决
Jan 29 Python
python实现将读入的多维list转为一维list的方法
Jun 28 Python
在Django中URL正则表达式匹配的方法
Dec 20 Python
Python实现将多个空格换为一个空格.md的方法
Dec 20 Python
Python脚本修改阿里云的访问控制列表的方法
Mar 08 Python
pycharm新建一个python工程步骤
Jul 16 Python
PyQt5实现暗黑风格的计时器
Jul 29 Python
Python 实现文件读写、坐标寻址、查找替换功能
Sep 11 Python
基于SpringBoot构造器注入循环依赖及解决方式
Apr 26 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
Feb 02 Python
pytorch 把图片数据转化成tensor的操作
Mar 04 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/04/28 PHP
php简单检测404页面的方法示例
2019/08/23 PHP
JScript中的&quot;this&quot;关键字使用方式补充材料
2007/03/08 Javascript
加载jQuery后$冲突的解决办法
2010/07/09 Javascript
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化
2012/09/02 Javascript
JQuery设置文本框和密码框得到焦点时的样式
2013/08/30 Javascript
js对象继承之原型链继承实例
2015/01/10 Javascript
jQuery实现模拟marquee标签效果
2015/07/14 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
2015/08/24 Javascript
javascript闭包概念简单解析(推荐)
2016/06/03 Javascript
原JS实现banner图的常用功能
2017/06/12 Javascript
js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
2017/12/28 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
详解vue中的computed的this指向问题
2018/12/05 Javascript
JS求1到任意数之间的所有质数的方法详解
2019/05/20 Javascript
初学node.js中实现删除用户路由
2019/05/27 Javascript
python paramiko实现ssh远程访问的方法
2013/12/03 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
2017/11/29 Python
PyCharm 常用快捷键和设置方法
2017/12/20 Python
python flask几分钟实现web服务的例子
2019/07/26 Python
在django中自定义字段Field详解
2019/12/03 Python
详解python datetime模块
2020/08/17 Python
PyCharm最新激活码(2020/10/27全网最新)
2020/10/27 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
CSS3动画效果回调处理详解
2014/12/10 HTML / CSS
Herschel Supply Co.美国:背包、手提袋及配件
2020/11/24 全球购物
nohup的用法
2012/11/26 面试题
教师产假请假条范文
2014/04/10 职场文书
村党支部公开承诺书
2014/05/29 职场文书
住房租房协议书
2014/08/20 职场文书
2014年高校辅导员工作总结
2014/12/09 职场文书
酒店辞职信怎么写
2015/02/27 职场文书
校园安全教育心得体会
2016/01/15 职场文书
党组织关系的介绍信模板
2019/06/21 职场文书
利用Java设置Word文本框中的文字旋转方向的实现方法
2021/06/28 Java/Android
python中取整数的几种方法
2021/11/07 Python