使用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 相关文章推荐
天翼开放平台免费短信验证码接口使用实例
Dec 18 Python
Python编程之属性和方法实例详解
May 19 Python
python脚本设置超时机制系统时间的方法
Feb 21 Python
python中正则的使用指南
Dec 04 Python
python利用paramiko连接远程服务器执行命令的方法
Oct 16 Python
详谈python在windows中的文件路径问题
Apr 28 Python
Tornado实现多进程/多线程的HTTP服务详解
Jul 25 Python
PyQt 图解Qt Designer工具的使用方法
Aug 06 Python
python opencv将表格图片按照表格框线分割和识别
Oct 30 Python
Python xlrd模块导入过程及常用操作
Jun 10 Python
Python环境管理virtualenv&amp;virtualenvwrapper的配置详解
Jul 01 Python
Python实现批量将文件复制到新的目录中再修改名称
Apr 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
在数据量大(超过10万)的情况下
2007/01/15 PHP
ThinkPHP php 框架学习笔记
2009/10/30 PHP
Laravel实现自定义错误输出内容的方法
2016/10/10 PHP
thinkPHP5项目中实现QQ第三方登录功能
2017/10/20 PHP
PHP正则匹配到2个字符串之间的内容方法
2018/12/24 PHP
PHP levenshtein()函数用法讲解
2019/03/08 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
2019/08/03 PHP
js正确获取元素样式详解
2009/08/07 Javascript
让Firefox支持event对象实现代码
2009/11/07 Javascript
js 加载并解析XML字符串的代码
2009/12/13 Javascript
14款NodeJS Web框架推荐
2014/07/11 NodeJs
jquery实现两个图片渐变切换效果的方法
2015/06/25 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
网页挂马方式整理及详细介绍
2016/11/03 Javascript
Javascript计算二维数组重复值示例代码
2016/12/18 Javascript
原生js实现弹出层效果
2017/01/20 Javascript
详解webpack+angular2开发环境搭建
2017/06/28 Javascript
zTree树形菜单交互选项卡效果的实现方法
2017/12/25 Javascript
vue计算属性及使用详解
2018/04/02 Javascript
详解webpack编译速度提升之DllPlugin
2019/02/05 Javascript
[04:01]2014DOTA2国际邀请赛 TITAN告别Ohaiyo期望明年再战
2014/07/15 DOTA
[02:11]2016国际邀请赛中国区预选赛全程回顾
2016/07/01 DOTA
[01:09]模型精美,特效酷炫!TI9不朽宝藏Ⅰ鉴赏
2019/05/10 DOTA
python3新特性函数注释Function Annotations用法分析
2016/07/28 Python
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
浅析python递归函数和河内塔问题
2017/04/18 Python
python3 deque 双向队列创建与使用方法分析
2020/03/24 Python
python实现邮件循环自动发件功能
2020/09/11 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
中学教师请假制度
2014/02/03 职场文书
消防安全责任书
2014/04/14 职场文书
爱心捐款倡议书范文
2014/05/12 职场文书
2016优秀毕业生个人事迹材料
2016/02/29 职场文书
导游词之南迦巴瓦峰
2019/11/19 职场文书
Mysql8.0递归查询的简单用法示例
2021/08/04 MySQL
MySQL中的隐藏列的具体查看
2021/09/04 MySQL