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基础教程之面向对象的一些概念
Aug 29 Python
Python实现爬取需要登录的网站完整示例
Aug 19 Python
Python实现的密码强度检测器示例
Aug 23 Python
Python基于更相减损术实现求解最大公约数的方法
Apr 04 Python
浅谈Tensorflow由于版本问题出现的几种错误及解决方法
Jun 13 Python
django缓存配置的几种方法详解
Jul 16 Python
python实现贪吃蛇游戏
Mar 21 Python
python lambda函数及三个常用的高阶函数
Feb 05 Python
在spyder IPython console中,运行代码加入参数的实例
Apr 20 Python
pymysql模块使用简介与示例
Nov 17 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
Feb 02 Python
python 利用PyAutoGUI快速构建自动化操作脚本
May 31 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中数组的三种排序方法分享
2012/05/07 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
简介PHP的Yii框架中缓存的一些高级用法
2016/03/29 PHP
Linux下 php7安装redis的方法
2018/11/01 PHP
php+mysql实现的无限分类方法类定义与使用示例
2020/05/27 PHP
javaScript call 函数的用法说明
2010/04/09 Javascript
JS控制一个DIV层在指定时间内消失的方法
2014/02/17 Javascript
js代码实现无缝滚动(文字和图片)
2015/08/20 Javascript
Bootstrap每天必学之导航
2015/11/26 Javascript
Angularjs 实现一个幻灯片示例代码
2016/09/08 Javascript
AngularJS实现DOM元素的显示与隐藏功能
2016/11/22 Javascript
JS实现队列的先进先出功能示例
2017/05/10 Javascript
浅谈vue.js导入css库(elementUi)的方法
2018/03/09 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
2018/07/03 Javascript
详解小程序输入框闪烁及重影BUG解决方案
2018/08/31 Javascript
layui--select使用以及下拉框实现键盘选择的例子
2019/09/24 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
2020/11/11 Javascript
python实现网站的模拟登录
2016/01/04 Python
Python线程创建和终止实例代码
2018/01/20 Python
Python中一些不为人知的基础技巧总结
2018/05/19 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
使用python打印十行杨辉三角过程详解
2019/07/10 Python
对Django 转发和重定向的实例详解
2019/08/06 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
2020/03/30 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
2020/05/11 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
Lookfantastic西班牙官网:英国知名美妆购物网站
2018/06/13 全球购物
台湾旅游网站:灿星旅游
2018/10/11 全球购物
初中科学教学反思
2014/01/21 职场文书
西门豹教学反思
2014/02/04 职场文书
安全先进个人材料
2014/12/29 职场文书
同学会邀请函模板
2015/01/30 职场文书
小学班主任工作总结2015
2015/04/07 职场文书
毕业论文致谢怎么写
2015/05/14 职场文书
董事长秘书工作总结
2015/08/14 职场文书
高考满分作文赏析(2篇)
2019/08/12 职场文书