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 相关文章推荐
wxpython学习笔记(推荐查看)
Jun 09 Python
python错误处理详解
Sep 28 Python
跟老齐学Python之print详解
Sep 28 Python
python matplotlib画图实例代码分享
Dec 27 Python
python3使用scrapy生成csv文件代码示例
Dec 28 Python
linecache模块加载和缓存文件内容详解
Jan 11 Python
python numpy 显示图像阵列的实例
Jul 02 Python
python 产生token及token验证的方法
Dec 26 Python
用Python写一个自动木马程序
Sep 17 Python
Python 中的pygame安装与配置教程详解
Feb 10 Python
tensorflow安装成功import tensorflow 出现问题
Apr 16 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
Aug 24 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脚本的10个技巧(3)
2006/10/09 PHP
PHP使用PDO操作数据库的乱码问题解决方法
2016/04/08 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
2020/09/25 PHP
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
Javascript常用运算符(Operators)-javascript基础教程
2007/12/14 Javascript
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
JS简单实现文件上传实例代码(无需插件)
2013/11/15 Javascript
js判断IE浏览器版本过低示例代码
2013/11/22 Javascript
jquery中获取元素里某一特定子元素的代码
2014/12/02 Javascript
JS动态创建DOM元素的方法
2015/06/09 Javascript
Bootstrap中的fileinput 多图片上传及编辑功能
2016/09/05 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
jQuery源码分析之init的详细介绍
2017/02/13 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
2017/03/02 Javascript
JavaScript之生成器_动力节点Java学院整理
2017/06/30 Javascript
Three.js利用orbit controls插件(轨道控制)控制模型交互动作详解
2017/09/25 Javascript
详解Vue如何支持JSX语法
2017/11/10 Javascript
基于Vue2的独立构建与运行时构建的差别(详解)
2017/12/06 Javascript
使用Vue实现图片上传的三种方式
2018/07/17 Javascript
[01:12](回顾)DOTA2国际邀请赛,全世界DOTAer的盛宴
2014/07/01 DOTA
Python使用Flask-SQLAlchemy连接数据库操作示例
2018/08/31 Python
Python虚拟环境的原理及使用详解
2019/07/02 Python
Python修改DBF文件指定列
2020/12/19 Python
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
来自全球大都市的高级街头服饰:Pegador
2018/01/03 全球购物
Orvis官网:自1856年以来,优质服装、飞钓装备等
2018/12/17 全球购物
联想C++笔试题
2012/06/13 面试题
销售业务实习自我鉴定
2013/09/23 职场文书
优秀的茶餐厅创业计划书
2014/01/03 职场文书
职业生涯规划设计步骤
2014/01/12 职场文书
优秀团支部事迹材料
2014/02/08 职场文书
2014年中秋寄语
2014/08/11 职场文书
2014年电教工作总结
2014/12/19 职场文书
公务员保密工作承诺书
2015/05/04 职场文书
公司档案管理制度
2015/08/05 职场文书
2016年10月份红领巾广播稿
2015/12/21 职场文书