• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > 使用Python内置的模块与函数进行不同进制的数的转换

使用Python内置的模块与函数进行不同进制的数的转换

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python进制转换函数,python 16进制,python 进制转换,python 二进制,python 二进制文件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

binascii 模块:
它包含一个把二进制数值转换成十六进制的函数,同样也可以反过来转。 #binary_value是二进制数值不是字符串,也不是int型的1010

binascii.b2a_hex(binary_value) ##binary_value 一般读二进制文件可以得到 
 
>>'89' <type str> 

</div>

python自带的builtin函数:
bin(num)   十进制数值 ===》二进制字符串

bin(10) 
 
>> '0b1010' <type, str> 

</div>

oct(num)  十进制数值 ===》八进制字符串

oct(10) 
 
>>'012' <type, str> 

</div>

hex(num) 十进制数值 ===》十六进制字符串

hex(20) 
 
>>'0x14' <type, str> 

</div>

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> 

</div>

字符与数字转换函数:
chr(int)   整型 转 字符

chr(65) 
 
>>'A', <type, str> 

</div>

ord(chr) 字符 转 整型

ord('a') 
 
>>97, <type, int> 

</div>

最后,给一个读取图片文件二进制内容的示例:

#!/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) 

</div>

1010刷屏的效果,是不是有点黑客帝国的赶脚啊,呵呵

2016312105808499.png (663×432)

</div>

您可能想查找下面的文章:

  • 使用Python内置的模块与函数进行不同进制的数的转换
  • 使用Python内置的模块与函数进行不同进制的数的转换

相关文章

  • 全面了解Python环境配置及项目建立
  • 详解Django通用视图中的函数包装
  • Python 实现随机数详解及实例代码
  • python实现分析apache和nginx日志文件并输出访客ip列表的方法
  • Python2.x中str与unicode相关问题的解决方法
  • 精确查找PHP WEBSHELL木马的方法(1)
  • python采用django框架实现支付宝即时到帐接口
  • 将图片文件嵌入到wxpython代码中的实现方法
  • Python中使用插入排序算法的简单分析与代码示例
  • Python中的日期时间处理详解

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
    • 从Python的源码来解析Python下的freeblock
    • 用Python实现一个简单的能够发送带附件的邮件程序的教程
    • python使用wxPython打开并播放wav文件的方法
    • 简介Python设计模式中的代理模式与模板方法模式编程
    • Python中的类与对象之描述符详解
    • python条件和循环的使用方法
    • 基于python的七种经典排序算法(推荐)
    • python常用知识梳理(必看篇)
    • Python中tell()方法的使用详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有