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的Tornado框架异步编程入门实例
Apr 24 Python
Python使用Pycrypto库进行RSA加密的方法详解
Jun 06 Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
Jun 28 Python
pyqt5 从本地选择图片 并显示在label上的实例
Jun 13 Python
如何使用Python 打印各种三角形
Jun 28 Python
python retrying模块的使用方法详解
Sep 25 Python
Python多线程获取返回值代码实例
Feb 17 Python
判断Threading.start新线程是否执行完毕的实例
May 02 Python
python的reverse函数翻转结果为None的问题
May 11 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
Oct 21 Python
Python使用tkinter制作在线翻译软件
Feb 22 Python
新手必备Python开发环境搭建教程
May 28 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读写文件的方法(生成HTML)
2006/11/27 PHP
php顺序查找和二分查找示例
2014/03/27 PHP
深入浅析安装PhpStorm并激活的步骤详解
2020/09/17 PHP
js jquery验证银行卡号信息正则学习
2013/01/21 Javascript
JavaScript模拟实现继承的方法
2015/03/30 Javascript
禁止按回车键提交表单的方法
2015/06/11 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
2016/05/09 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
2016/05/31 Javascript
JS中使用正则表达式g模式和非g模式的区别
2017/04/01 Javascript
Angular 2父子组件数据传递之局部变量获取子组件其他成员
2017/07/04 Javascript
使用vue构建移动应用实战代码
2017/08/02 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
2017/08/31 Javascript
Thinkjs3新手入门之如何使用静态资源目录
2017/12/06 Javascript
NodeJS实现自定义流的方法
2018/08/01 NodeJs
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
2019/08/16 Javascript
vue2路由方式--嵌套路由实现方法分析
2020/03/06 Javascript
vue setInterval 定时器失效的解决方式
2020/07/30 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
2020/11/05 Javascript
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
python 定时修改数据库的示例代码
2018/04/08 Python
python去掉 unicode 字符串前面的u方法
2018/10/21 Python
Python创建空列表的字典2种方法详解
2020/02/13 Python
Python中用xlwt制作表格实例讲解
2020/11/05 Python
I.T中国官网:精选时尚设计师单品网购平台
2018/03/26 全球购物
美国知名的旅游网站:OneTravel
2018/10/09 全球购物
优质美利奴羊毛袜,不只是徒步旅行:Darn Tough Vermont
2018/11/05 全球购物
测量实习生自我鉴定
2013/09/19 职场文书
传播学专业毕业生自荐书
2014/07/01 职场文书
工作批评与自我批评范文
2014/10/16 职场文书
普通党员个人整改措施
2014/10/27 职场文书
2014教师年度工作总结
2014/11/10 职场文书
求职自我推荐信
2015/03/24 职场文书
党支部综合考察意见
2015/06/01 职场文书
2016年七夕情人节宣传语
2015/11/25 职场文书
聊聊SpringBoot自动装配的魔力
2021/11/17 Java/Android