使用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 31 Python
python下调用pytesseract识别某网站验证码的实现方法
Jun 06 Python
python 3利用BeautifulSoup抓取div标签的方法示例
May 28 Python
利用python爬取散文网的文章实例教程
Jun 18 Python
Python实现调度算法代码详解
Dec 01 Python
python+os根据文件名自动生成文本
Mar 21 Python
python 魔法函数实例及解析
Sep 25 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
Oct 12 Python
PyCharm刷新项目(文件)目录的实现
Feb 14 Python
Python使用GitPython操作Git版本库的方法
Feb 29 Python
Python-jenkins 获取job构建信息方式
May 12 Python
如何让python的运行速度得到提升
Jul 08 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 Google的translate API代码
2008/12/10 PHP
php使用function_exists判断函数可用的方法
2014/11/19 PHP
PHP的cURL库简介及使用示例
2015/02/06 PHP
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
PHP实现上传文件并存进数据库的方法
2015/07/16 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
laravel 修改.htaccess文件 重定向public的解决方法
2019/10/12 PHP
javascript Excel操作知识点
2009/04/24 Javascript
JS获取url链接字符串 location.href
2013/12/23 Javascript
AngularJS语法详解
2015/01/23 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
JavaScript中的this,call,apply使用及区别详解
2016/01/29 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
2016/10/19 Javascript
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
2017/04/26 Javascript
使用use注册Vue全局组件和全局指令的方法
2018/03/08 Javascript
webpack打包js的方法
2018/03/12 Javascript
React 路由懒加载的几种实现方案
2018/10/23 Javascript
JS将时间秒转换成天小时分钟秒的字符串
2019/07/10 Javascript
Node.js API详解之 timer模块用法实例分析
2020/05/07 Javascript
vue实现匀速轮播效果
2020/06/29 Javascript
[39:32]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第二场
2014/05/23 DOTA
python Django模板的使用方法(图文)
2013/11/04 Python
Python实现的求解最小公倍数算法示例
2018/05/03 Python
详解Python基础random模块随机数的生成
2019/03/23 Python
python SQLAlchemy的Mapping与Declarative详解
2019/07/04 Python
如何查看Django ORM执行的SQL语句的实现
2020/04/20 Python
用 Python 制作地球仪的方法
2020/04/24 Python
完美解决pycharm 不显示代码提示问题
2020/06/02 Python
Python timeit模块原理及使用方法
2020/10/10 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
CSS3 毛玻璃效果
2019/08/14 HTML / CSS
JOSEPH官网:英国奢侈时尚品牌
2018/01/31 全球购物
美国医疗用品、医疗设备和家庭保健用品商店:Medical Supply Depot
2018/07/08 全球购物
main 函数执行以前,还会执行什么代码
2013/04/17 面试题
社区端午节活动方案
2014/01/28 职场文书
党旗在我心中演讲稿
2014/09/15 职场文书