使用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 队列详解及实例代码
Oct 18 Python
Python与Java间Socket通信实例代码
Mar 06 Python
python+matplotlib绘制3D条形图实例代码
Jan 17 Python
Python实现PS滤镜中马赛克效果示例
Jan 20 Python
Python实现的自定义多线程多进程类示例
Mar 23 Python
PyQt5 实现字体大小自适应分辨率的方法
Jun 18 Python
Python解析json时提示“string indices must be integers”问题解决方法
Jul 31 Python
Python timeit模块的使用实践
Jan 13 Python
Django 设置多环境配置文件载入问题
Feb 25 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
Apr 16 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
Jun 24 Python
python爬虫判断招聘信息是否存在的实例代码
Nov 20 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
抓取YAHOO股票报价的类
2009/05/15 PHP
PHP的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
php中session退出登陆问题
2014/02/27 PHP
destoon复制新模块的方法
2014/06/21 PHP
ci检测是ajax还是页面post提交数据的方法
2014/11/10 PHP
功能强大的PHP POST提交数据类
2016/07/15 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
奇妙的js
2007/09/24 Javascript
一个html5播放视频的video控件只支持android的默认格式mp4和3gp
2014/05/08 Javascript
JQuery实现简单的图片滑动切换特效
2015/11/22 Javascript
js获取iframe中的window对象的实现方法
2016/05/20 Javascript
js提交form表单,并传递参数的实现方法
2016/05/25 Javascript
AngularJS表单详解及示例代码
2016/08/17 Javascript
js中字符型和数值型数字的互相转化方法(必看)
2017/04/25 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
js 将线性数据转为树形的示例代码
2019/05/28 Javascript
javascript异步处理与Jquery deferred对象用法总结
2019/06/04 jQuery
vue递归组件实战之简单树形控件实例代码
2019/08/27 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
2019/10/16 Javascript
JS错误处理与调试操作实例分析
2020/04/13 Javascript
uni-app使用微信小程序云函数的步骤示例
2020/05/22 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
使用vue引入maptalks地图及聚合效果的实现
2020/08/10 Javascript
python使用PythonMagick将jpg图片转换成ico图片的方法
2015/03/26 Python
Python中GIL的使用详解
2018/10/03 Python
python 动态生成变量名以及动态获取变量的变量名方法
2019/01/20 Python
ubuntu 16.04下python版本切换的方法
2019/06/14 Python
python属于哪种语言
2020/08/16 Python
土木工程个人自荐信范文
2013/11/30 职场文书
小学生美德少年事迹
2014/02/02 职场文书
大学三年计划书范文
2014/04/30 职场文书
大学学习计划书范文
2014/05/02 职场文书
2014年车间主任工作总结
2014/12/10 职场文书
置业顾问岗位职责
2015/02/09 职场文书
Mysql Online DDL的使用详解
2021/05/20 MySQL
vue @ ~ 相对路径 路径别名设置方式
2022/06/05 Vue.js