广告
返回顶部
首页 > 资讯 > 后端开发 > Python >使用Python内置的模块与函数进行不同进制的数的转换
  • 473
分享到

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

函数模块Python 2022-06-04 19:06:08 473人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

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

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:Tempimg2012517165556.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刷屏的效果,是不是有点黑客帝国的赶脚啊,呵呵

查看图片

--结束END--

本文标题: 使用Python内置的模块与函数进行不同进制的数的转换

本文链接: https://www.lsjlt.com/news/15208.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作