使用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 生成不重复的随机数的代码
May 15 Python
简单使用Python自动生成文章
Dec 25 Python
用Python编写简单的定时器的方法
May 02 Python
在ironpython中利用装饰器执行SQL操作的例子
May 02 Python
Python切片知识解析
Mar 06 Python
详解python的数字类型变量与其方法
Nov 20 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
Sep 18 Python
PyQt5 实现字体大小自适应分辨率的方法
Jun 18 Python
浅谈python3打包与拆包在函数的应用详解
May 02 Python
Python实现弹球小游戏
Aug 01 Python
简述 Python 的类和对象
Aug 21 Python
浅析Python 责任链设计模式
Sep 11 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 COOKIE及时生效的方法介绍
2014/02/14 PHP
ThinkPHP使用Ueditor的方法详解
2016/05/20 PHP
Laravel实现autoload方法详解
2017/05/07 PHP
PHP文件后缀不强制为.php方法
2019/03/31 PHP
jQuery对指定元素中指定字符串进行替换的方法
2015/03/17 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
JavaScript操作Cookie方法实例分析
2015/05/27 Javascript
js实现图片点击左右轮播
2015/07/08 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
2015/11/15 Javascript
JQuery Mobile实现导航栏和页脚
2016/03/09 Javascript
第四篇Bootstrap网格系统偏移列和嵌套列
2016/06/21 Javascript
jQuery时间日期三级联动(推荐)
2016/11/27 Javascript
详解springmvc 接收json对象的两种方式
2016/12/06 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
2016/12/17 Javascript
无循环 JavaScript(map、reduce、filter和find)
2017/04/08 Javascript
基于vue实现swipe轮播组件实例代码
2017/05/24 Javascript
JavaScript编写棋盘覆盖代码详解
2017/08/28 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
JS eval代码快速解密实例解析
2020/04/23 Javascript
python实现在无须过多援引的情况下创建字典的方法
2014/09/25 Python
python实现的文件夹清理程序分享
2014/11/22 Python
python批量添加zabbix Screens的两个脚本分享
2017/01/16 Python
解决python 输出是省略号的问题
2018/04/19 Python
python 获取一个值在某个区间的指定倍数的值方法
2018/11/12 Python
python实现五子棋小游戏
2020/03/25 Python
Python对象转换为json的方法步骤
2019/04/25 Python
Python面向对象魔法方法和单例模块代码实例
2020/03/25 Python
pyecharts动态轨迹图的实现示例
2020/04/17 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
2021/02/07 Python
德国足球商店:OUTFITTER
2019/05/06 全球购物
电脑售后服务承诺书
2014/03/27 职场文书
2014国庆节标语口号
2014/09/19 职场文书
关于长城的导游词
2015/01/30 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书
导游词之南昌滕王阁
2019/11/29 职场文书
详解JavaScript的计时器和按钮效果设置
2022/02/18 Javascript