使用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基础教程之获取本机ip数据包示例
Feb 10 Python
python 读写txt文件 json文件的实现方法
Oct 22 Python
TensorFlow变量管理详解
Mar 10 Python
Python 找到列表中满足某些条件的元素方法
Jun 26 Python
pytorch 使用加载训练好的模型做inference
Feb 20 Python
Python基于requests库爬取网站信息
Mar 02 Python
如何基于windows实现python定时爬虫
May 01 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
May 13 Python
Django bulk_create()、update()与数据库事务的效率对比分析
May 15 Python
Python脚本如何在bilibili中查找弹幕发送者
Jun 04 Python
基于Python模拟浏览器发送http请求
Nov 06 Python
python unichr函数知识点总结
Dec 16 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函数memory_get_usage获取PHP内存清耗量的方法
2011/12/06 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
2014/06/30 PHP
php实现Mysql简易操作类
2015/10/11 PHP
php简单计算年龄的方法(周岁与虚岁)
2016/12/06 PHP
Yii2实现多域名跨域同步登录退出
2017/02/04 PHP
PHP实现文件上传功能实例代码
2017/05/18 PHP
php抽象类和接口知识点整理总结
2019/08/02 PHP
PHP实现简单日历类编写
2020/08/28 PHP
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
如何使用HTML5地理位置定位功能
2015/04/27 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
2016/01/14 Javascript
js实现日历的简单算法
2017/01/24 Javascript
JavaScript仿微信打飞机游戏
2020/07/05 Javascript
手把手搭建安装基于windows的Vue.js运行环境
2017/06/12 Javascript
React通过父组件传递类名给子组件的实现方法
2017/11/13 Javascript
微信小程序开发之改变data中数组或对象的某一属性值
2018/07/05 Javascript
深入理解JavaScript 箭头函数
2019/05/30 Javascript
浅谈目前可以使用ES10的5个新特性
2019/06/25 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
原生JS与JQ获取元素的区别详解
2020/02/13 Javascript
[02:17]快乐加倍!DOTA2食人魔魔法师至宝+迎霜节活动上线
2019/12/22 DOTA
python中使用OpenCV进行人脸检测的例子
2014/04/18 Python
Python用csv写入文件_消除空余行的方法
2018/07/06 Python
python 使用正则表达式按照多个空格分割字符的实例
2018/12/20 Python
Python PIL读取的图像发生自动旋转的实现方法
2019/07/05 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
2019/09/20 Python
pyqt5数据库使用详细教程(打包解决方案)
2020/03/25 Python
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
2015/07/30 面试题
2014年基层党支部工作总结
2014/12/04 职场文书
销售2014年度工作总结
2014/12/08 职场文书
2015年护士工作总结范文
2015/03/31 职场文书
解决Golang中goroutine执行速度的问题
2021/05/02 Golang
angular4实现带搜索的下拉框
2022/03/25 Javascript