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设置检查点简单实现代码
Jul 01 Python
跟老齐学Python之深入变量和引用对象
Sep 24 Python
在Django中创建动态视图的教程
Jul 15 Python
Fabric 应用案例
Aug 28 Python
python使用xpath中遇到:到底是什么?
Jan 04 Python
Pyspider中给爬虫伪造随机请求头的实例
May 07 Python
Python操作MySQL数据库的方法
Jun 20 Python
django+echart绘制曲线图的方法示例
Nov 26 Python
Django 拆分model和view的实现方法
Aug 16 Python
通过实例解析python subprocess模块原理及用法
Oct 10 Python
Python基于locals返回作用域字典
Oct 17 Python
Python爬虫UA伪装爬取的实例讲解
Feb 19 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
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
PHP 断点续传实例详解
2017/11/11 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
php 将json格式数据转换成数组的方法
2018/08/21 PHP
onsubmit阻止form表单提交与onclick的相关操作
2010/09/03 Javascript
js常用代码段收集
2011/10/28 Javascript
jQuery链式操作如何实现以及为什么要用链式操作
2013/01/17 Javascript
js控制页面的全屏展示和退出全屏显示的方法
2015/03/10 Javascript
10个最优秀的Node.js MVC框架
2017/08/24 Javascript
nodejs中密码加密处理操作详解
2018/03/20 NodeJs
layui获取选中行数据的实例讲解
2018/08/19 Javascript
使用vuex存储用户信息到localStorage的实例
2019/11/11 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
在Angular项目使用socket.io实现通信的方法
2021/01/05 Javascript
pycharm+django创建一个搜索网页实例代码
2018/01/24 Python
python2.7 json 转换日期的处理的示例
2018/03/07 Python
Python常见工厂函数用法示例
2018/03/21 Python
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
在双python下设置python3为默认的方法
2018/10/31 Python
Django框架组成结构、基本概念与文件功能分析
2019/07/30 Python
Python字节单位转换实例
2019/12/05 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
2020/03/11 Python
Python实现播放和录制声音的功能
2020/08/12 Python
HTML5 placeholder(空白提示)属性介绍
2013/08/07 HTML / CSS
2014年路政工作总结
2014/12/10 职场文书
求职自我评价范文
2015/03/09 职场文书
公司年夜饭通知
2015/04/25 职场文书
家装电话营销开场白
2015/05/29 职场文书
水浒传读书笔记
2015/06/25 职场文书
团拜会主持词
2015/07/04 职场文书
详解Nginx 工作原理
2021/03/31 Servers
微信小程序基础教程之echart的使用
2021/06/01 Javascript
python如何利用cv2模块读取显示保存图片
2021/06/04 Python
详解JAVA的控制语句
2021/11/11 Java/Android
《最终幻想14》6.01版本4月5日推出 追加新任务新道具
2022/04/03 其他游戏
vue postcss-px2rem 自适应布局
2022/05/15 Vue.js