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编程中进行迭代和遍历
Jan 19 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
Oct 25 Python
python机器学习之神经网络(二)
Dec 20 Python
Python简单实现socket信息发送与监听功能示例
Jan 03 Python
教你使用python实现微信每天给女朋友说晚安
Mar 23 Python
在python中使用with打开多个文件的方法
Jan 07 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
Jun 19 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
Aug 09 Python
自学python用什么系统好
Jun 23 Python
Pycharm调试程序技巧小结
Aug 08 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
Aug 22 Python
Python 可迭代对象 iterable的具体使用
Aug 07 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 Undefined index报错的修复方法
2011/07/17 PHP
PHP基于GD库的图像处理方法小结
2016/09/27 PHP
解决laravel(5.5)访问public报错的问题
2019/10/12 PHP
JS防止用户多次提交的简单代码
2013/08/01 Javascript
js 距离某一时间点时间是多少实现代码
2013/10/14 Javascript
node.js中的fs.fstatSync方法使用说明
2014/12/15 Javascript
angularJS中$apply()方法详解
2015/01/07 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
js和jq使用submit方法无法提交表单的快速解决方法
2016/05/17 Javascript
yarn与npm的命令行小结
2016/10/20 Javascript
smartupload实现文件上传时获取表单数据(推荐)
2016/12/12 Javascript
jQuery实现页面滚动时智能浮动定位
2017/01/08 Javascript
浅谈JavaScript正则表达式-非捕获性分组
2017/03/08 Javascript
vue.js中$set与数组更新方法
2018/03/08 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
2018/10/10 jQuery
webstorm+vue初始化项目的方法
2018/10/18 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
2019/05/16 Javascript
监控Nodejs的性能实例代码
2019/07/02 NodeJs
Vuex,iView UI面包屑导航使用扩展详解
2019/11/04 Javascript
javascript实现前端input密码输入强度验证
2020/06/24 Javascript
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
Python守护进程(daemon)代码实例
2015/03/06 Python
使用Python神器对付12306变态验证码
2016/01/05 Python
python中将字典形式的数据循环插入Excel
2018/01/16 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
Python socket实现的简单通信功能示例
2018/08/21 Python
python 构造三维全零数组的方法
2018/11/12 Python
Python参数类型以及常见的坑详解
2019/07/08 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
2019/07/22 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
Python调用shell cmd方法代码示例解析
2020/06/18 Python
英国最专业的健身器材供应商之一:Best Gym Equipment
2017/12/22 全球购物
日常奢侈品,轻松购物:Verishop
2019/08/20 全球购物
阿德的梦教学反思
2014/02/06 职场文书
跑出一片天观后感
2015/06/08 职场文书
基于Python编写简易版的天天跑酷游戏的示例代码
2022/03/23 Python