使用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的Bottle框架中返回静态文件和JSON对象的方法
Apr 30 Python
Django实现图片文字同时提交的方法
May 26 Python
Python使用PDFMiner解析PDF代码实例
Mar 27 Python
使用Template格式化Python字符串的方法
Jan 22 Python
python Selenium实现付费音乐批量下载的实现方法
Jan 24 Python
python使用requests模块实现爬取电影天堂最新电影信息
Apr 03 Python
解决python 文本过滤和清理问题
Aug 28 Python
Python OpenCV视频截取并保存实现代码
Nov 30 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
Dec 04 Python
Pytorch提取模型特征向量保存至csv的例子
Jan 03 Python
Python实现AI换脸功能
Apr 10 Python
Python使用tkinter制作在线翻译软件
Feb 22 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
input file获得文件根目录简单实现
2013/04/26 PHP
php获取URL中带#号等特殊符号参数的解决方法
2014/09/02 PHP
详解WordPress开发中的get_post与get_posts函数使用
2016/01/04 PHP
WordPress开发中短代码的实现及相关函数使用技巧
2016/01/05 PHP
javascript div 弹出可拖动窗口
2009/02/26 Javascript
JavaScript 高效运行代码分析
2010/03/18 Javascript
取得窗口大小 兼容所有浏览器的js代码
2011/08/09 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
2015/06/24 Javascript
Javascript实现图片轮播效果(一)让图片跳动起来
2016/02/17 Javascript
使用JS实现图片展示瀑布流效果(简单实例)
2016/09/06 Javascript
JavaScript实现图片切换效果
2017/08/12 Javascript
Node.js中DNS模块学习总结
2018/02/28 Javascript
如何优雅的在一台vps(云主机)上面部署vue+mongodb+express项目
2019/01/20 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
2019/11/19 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
2020/02/04 Javascript
Python入门篇之函数
2014/10/20 Python
详解Python map函数及Python map()函数的用法
2017/11/16 Python
Sanic框架路由用法实例分析
2018/07/16 Python
Python如何筛选序列中的元素的方法实现
2019/07/15 Python
python采集百度搜索结果带有特定URL的链接代码实例
2019/08/30 Python
python FTP批量下载/删除/上传实例
2019/12/22 Python
如何在django中添加日志功能
2020/02/06 Python
django 利用Q对象与F对象进行查询的实现
2020/05/15 Python
关于tensorflow softmax函数用法解析
2020/06/30 Python
python爬虫多次请求超时的几种重试方法(6种)
2020/12/01 Python
蔻驰法国官网:COACH法国
2018/11/14 全球购物
Kipling意大利官网:世界著名的时尚休闲包袋品牌
2019/06/05 全球购物
大一学生假期实习的自我评价
2013/10/12 职场文书
yy婚礼主持词
2014/03/14 职场文书
商铺消防安全责任书
2014/07/29 职场文书
领导干部四风问题自我剖析材料
2014/09/25 职场文书
会计电算化实训报告
2014/11/04 职场文书
工人先锋号事迹材料
2014/12/24 职场文书
2015年世界无车日活动总结
2015/03/23 职场文书
JavaScript如何利用Promise控制并发请求个数
2021/05/14 Javascript
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python