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 远程统计文件代码分享
May 14 Python
Python argv用法详解
Jan 08 Python
python简单线程和协程学习心得(分享)
Jun 14 Python
pandas获取groupby分组里最大值所在的行方法
Apr 20 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
May 04 Python
用Python一键搭建Http服务器的方法
Jun 01 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
Mar 29 Python
ORM Django 终端打印 SQL 语句实现解析
Aug 09 Python
python3.5 cv2 获取视频特定帧生成jpg图片
Aug 28 Python
python可视化text()函数使用详解
Feb 11 Python
python deque模块简单使用代码实例
Mar 12 Python
python3访问字典里的值实例方法
Nov 18 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学习之PHP变量
2006/10/09 PHP
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
2011/05/24 PHP
php/js获取客户端mac地址的实现代码
2013/07/08 PHP
PHP+FastCGI+Nginx配置PHP运行环境
2014/08/07 PHP
PHP文件缓存内容保存格式实例分析
2014/08/20 PHP
thinkphp连贯操作实例分析
2014/11/22 PHP
PHP6连接SQLServer2005的三部曲
2016/04/15 PHP
PHP类和对象相关系统函数与运算符小结
2016/09/28 PHP
thinkphp5使用无限极分类
2019/02/18 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
2019/12/13 PHP
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
使用jquery实现以post打开新窗口
2014/03/19 Javascript
jquery、js调用iframe父窗口与子窗口元素的方法整理
2014/07/31 Javascript
js限制文本框只能输入整数或者带小数点的数字
2015/04/27 Javascript
带有定位当前位置的百度地图前端web api实例代码
2016/06/21 Javascript
JS面试题---关于算法台阶的问题
2016/07/26 Javascript
JS在Chrome浏览器中showModalDialog函数返回值为undefined的解决方法
2016/08/03 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
详解如何用typescript开发koa2的二三事
2018/11/13 Javascript
微信小程序生成二维码的示例代码
2019/03/29 Javascript
vue项目中使用scss的方法步骤
2019/05/16 Javascript
typescript nodejs 依赖注入实现方法代码详解
2019/07/21 NodeJs
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
详解Python中内置的NotImplemented类型的用法
2015/03/31 Python
在Python的Django框架中创建语言文件
2015/07/27 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
python json.loads兼容单引号数据的方法
2018/12/19 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
2019/06/14 Python
python turtle库画一个方格和圆实例
2019/06/27 Python
html5 div布局与table布局详解
2016/11/16 HTML / CSS
捷克原创男装和女装购物网站:Bolf.cz
2018/04/28 全球购物
英国在线定制百叶窗网站:Swift Direct Blinds
2020/02/25 全球购物
高级Java程序员面试题
2016/06/23 面试题
学生安全教育材料
2014/02/14 职场文书
2015年统计员个人工作总结
2015/07/23 职场文书
Mysql实现主从配置和多主多从配置
2021/06/02 MySQL