Python 十六进制整数与ASCii编码字符串相互转换方法


Posted in Python onJuly 09, 2018

在使用Pyserial与STM32进行通讯时,遇到了需要将十六进制整数以Ascii码编码的字符串进行发送并且将接收到的Ascii码编码的字符串转换成十六进制整型的问题。查阅网上的资料后,均没有符合要求的,遂结合各家之长,用了以下方法。

环境

Python2.7 + Binascii模块

十六进制整数转ASCii编码字符串

# -*- coding: utf-8 -*-
import binascii
#16进制整数转ASCii编码字符串
a = 0x665554
b = hex(a) #转换成相同的字符串即'0x665554'
b = b[2:]  #截取掉'0x'
c = binascii.a2b_hex(b) #转换成ASCii编码的字符串
print("a:%x, b:%s,c:%s" %(a,b,c))
print type(a)
print type(b)
print type(c)

测试结果:

a:665554, b:665554,c:fUT
<type 'int'>
<type 'str'>
<type 'str'>

ASCii编码字符串转十六进制整数

# -*- coding: utf-8 -*-
import binascii
c = 'fUT'
e = 0  #暂存结果
for i in c:
  d = ord(i) #单个字符转换成ASCii码
  e = e*256 + d  #将单个字符转换成的ASCii码相连
print("e:%x" %e)
print type(e)

测试结果:

e:665554
<type 'int'>

可以看到,以上两段小程序顺利实现了这个设计要求

以上这篇Python 十六进制整数与ASCii编码字符串相互转换方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
pyside写ui界面入门示例
Jan 22 Python
python定向爬取淘宝商品价格
Feb 27 Python
Python使用Phantomjs截屏网页的方法
May 17 Python
详谈Pandas中iloc和loc以及ix的区别
Jun 08 Python
python爬取王者荣耀全皮肤的简单实现代码
Jan 31 Python
python内打印变量之%和f的实例
Feb 19 Python
python获取栅格点和面值的实现
Mar 10 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
Jun 18 Python
python正则表达式的懒惰匹配和贪婪匹配说明
Jul 13 Python
Jupyter Notebook添加代码自动补全功能的实现
Jan 07 Python
python基础详解之if循环语句
Apr 24 Python
Python学习之时间包使用教程详解
Mar 21 Python
python 以16进制打印输出的方法
Jul 09 #Python
python爬虫之urllib3的使用示例
Jul 09 #Python
机器学习之KNN算法原理及Python实现方法详解
Jul 09 #Python
Python实现基于KNN算法的笔迹识别功能详解
Jul 09 #Python
Python 16进制与中文相互转换的实现方法
Jul 09 #Python
python 文件转成16进制数组的实例
Jul 09 #Python
使用Python读取二进制文件的实例讲解
Jul 09 #Python
You might like
浅析PHP绘图技术
2013/07/03 PHP
php实现批量压缩图片文件大小的脚本
2014/07/04 PHP
PHP判断字符串长度的两种方法很实用
2015/09/22 PHP
在IE下:float属性会影响offsetTop的取值
2006/12/22 Javascript
javascript hasFocus使用实例
2010/06/29 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
2015/04/17 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
2016/02/16 Javascript
jquery自定义右键菜单、全选、不连续选择
2016/03/01 Javascript
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
Jquery表单验证失败后不提交的解决方法
2016/10/18 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
2017/01/06 Javascript
基于JS实现限时抢购倒计时间表代码
2017/05/09 Javascript
简单实现js鼠标跟随效果
2020/08/02 Javascript
jQuery实现全选、反选和不选功能
2017/08/16 jQuery
nodejs实现爬取网站图片功能
2017/12/14 NodeJs
webpack配置打包后图片路径出错的解决
2018/04/26 Javascript
浅谈微信小程序flex布局基础
2018/09/10 Javascript
[01:07:53]RNG vs VG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
python在指定目录下查找gif文件的方法
2015/05/04 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
2017/10/13 Python
python用列表生成式写嵌套循环的方法
2018/11/08 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
2019/08/26 Python
python画蝴蝶曲线图的实例
2019/11/21 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
什么是Python中的匿名函数
2020/06/02 Python
Python 代码调试技巧示例代码
2020/08/11 Python
维多利亚的秘密官方旗舰店:VICTORIA’S SECRET
2018/04/02 全球购物
意大利时尚精品店:Nugnes 1920
2020/02/10 全球购物
小学家长会邀请函
2014/01/23 职场文书
公司委托书范本
2014/04/04 职场文书
模特大赛策划方案
2014/05/28 职场文书
班级课外活动总结
2014/07/09 职场文书
委托书如何写
2014/08/30 职场文书
辞职申请书范本
2019/05/20 职场文书
canvas实现贪食蛇的实践
2022/02/15 Javascript