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 相关文章推荐
Python中正则表达式的用法实例汇总
Aug 18 Python
在Django中使用Sitemap的方法讲解
Jul 22 Python
浅谈Python类的__getitem__和__setitem__特殊方法
Dec 25 Python
详解Python实现多进程异步事件驱动引擎
Aug 25 Python
Python爬虫天气预报实例详解(小白入门)
Jan 24 Python
详谈Pandas中iloc和loc以及ix的区别
Jun 08 Python
详解Python中的type和object
Aug 15 Python
Pandas之排序函数sort_values()的实现
Jul 09 Python
python tkinter实现彩球碰撞屏保
Jul 30 Python
TensorFlow实现自定义Op方式
Feb 04 Python
pycharm 2018 激活码及破解补丁激活方式
Sep 21 Python
Python实现GIF图倒放
Jul 16 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 session 存储方式的详细介绍
2013/06/25 PHP
php实现的AES加密类定义与用法示例
2018/01/29 PHP
JavaScript Event学习第七章 事件属性
2010/02/07 Javascript
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
2010/04/13 Javascript
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
qq悬浮代码(兼容各个浏览器)
2014/01/29 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
jquery修改网页背景颜色通过css方法实现
2014/06/06 Javascript
JS实现黑客帝国文字下落效果
2015/09/01 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
JavaScript实现图片滑动切换的代码示例分享
2016/03/06 Javascript
基于Bootstrap重置输入框内容按钮插件
2016/05/12 Javascript
js HTML5手机刮刮乐代码
2020/09/29 Javascript
Jquery把获取到的input值转换成json
2017/05/15 jQuery
Python中使用wxPython开发的一个简易笔记本程序实例
2015/02/08 Python
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
Python制作简单的网页爬虫
2015/11/22 Python
Python wxPython库使用wx.ListBox创建列表框示例
2018/09/03 Python
对python中的高效迭代器函数详解
2018/10/18 Python
python 2.7 检测一个网页是否能正常访问的方法
2018/12/26 Python
django富文本编辑器的实现示例
2019/04/10 Python
python读取大文件越来越慢的原因与解决
2019/08/08 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
2020/11/05 Python
Ibood荷兰:互联网每日最佳在线优惠
2019/02/28 全球购物
澳大利亚优惠网站:Deals.com.au
2019/07/02 全球购物
秦兵马俑教学反思
2014/02/07 职场文书
喜之郎果冻广告词
2014/03/20 职场文书
建设工程授权委托书
2014/09/22 职场文书
关于安全的广播稿
2014/10/23 职场文书
2015秋季小学开学寄语
2015/05/27 职场文书
运动会广播稿20字
2015/08/19 职场文书
利用javaScript处理常用事件详解
2021/04/14 Javascript
Pytest中skip skipif跳过用例详解
2021/06/30 Python