使用Python内置的模块与函数进行不同进制的数的转换
程序员文章站
2022-03-29 10:37:07
...
binascii 模块:
它包含一个把二进制数值转换成十六进制的函数,同样也可以反过来转。 #binary_value是二进制数值不是字符串,也不是int型的1010
它包含一个把二进制数值转换成十六进制的函数,同样也可以反过来转。 #binary_value是二进制数值不是字符串,也不是int型的1010
binascii.b2a_hex(binary_value) ##binary_value 一般读二进制文件可以得到 >>'89'
python自带的builtin函数:
bin(num) 十进制数值 ===》二进制字符串
bin(10) >> '0b1010'
oct(num) 十进制数值 ===》八进制字符串
oct(10) >>'012'
hex(num) 十进制数值 ===》十六进制字符串
hex(20) >>'0x14'
int(str, base) 其它进制字符串 ===》十进制的数值,其中base代表str具体是属于哪个进制,如果是2则表示str是二进制, 默认base为十进制
int('20') >>20int('10', 2) >>2 int('10', 8) >>8 int('20', 10) >>20 int('20',16) >>32
字符与数字转换函数:
chr(int) 整型 转 字符
chr(65) >>'A',
ord(chr) 字符 转 整型
ord('a') >>97,
最后,给一个读取图片文件二进制内容的示例:
#!/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刷屏的效果,是不是有点黑客帝国的赶脚啊,呵呵
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
上一篇: javascript中利用柯里化函数实现bind方法
下一篇: 如何配置H5的滚动条样式
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论