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实现的Kmeans++算法实例
Apr 26 Python
C#返回当前系统所有可用驱动器符号的方法
Apr 18 Python
Python基础教程之正则表达式基本语法以及re模块
Mar 25 Python
详解Python中contextlib上下文管理模块的用法
Jun 28 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
Apr 20 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
May 11 Python
Python利用matplotlib做图中图及次坐标轴的实例
Jul 08 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
Jan 08 Python
Python实现子类调用父类的初始化实例
Mar 12 Python
python:HDF和CSV存储优劣对比分析
Jun 08 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
Jun 28 Python
Python Pandas pandas.read_sql函数实例用法
Jun 21 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
漫威DC御用漫画家去世 他的表情包曾走红网络
2020/04/09 欧美动漫
常用的PHP数据库操作方法(MYSQL版)
2011/06/08 PHP
学习php设计模式 php实现访问者模式(Visitor)
2015/12/07 PHP
利用PHP命令行模式采集股票趋势信息
2016/08/09 PHP
学习并汇集javascript匿名函数
2010/11/25 Javascript
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
js禁止document element对象选中文本实现代码
2013/03/21 Javascript
jquery easyui 结合jsp简单展现table数据示例
2014/04/18 Javascript
小结Node.js中非阻塞IO和事件循环
2014/09/18 Javascript
把json格式的字符串转换成javascript对象或数组的方法总结
2016/11/03 Javascript
jQuery图片轮播实现并封装(一)
2016/12/03 Javascript
js读取json文件片段中的数据实例
2017/03/09 Javascript
ES6学习教程之对象字面量详解
2017/10/09 Javascript
CentOS环境中MySQL修改root密码方法
2018/01/07 Javascript
Node 升级到最新稳定版的方法分享
2018/05/17 Javascript
Vue下路由History模式打包后页面空白的解决方法
2018/06/29 Javascript
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
[45:56]Ti4正赛第一天 VG vs NEWBEE 3
2014/07/19 DOTA
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
用Python实现斐波那契(Fibonacci)函数
2016/03/25 Python
Flask框架信号用法实例分析
2018/07/24 Python
python实现nao机器人身体躯干和腿部动作操作
2019/04/29 Python
python 实现将list转成字符串,中间用空格隔开
2019/12/25 Python
python实现打砖块游戏
2020/02/25 Python
微信浏览器左上角返回按钮拦截功能
2017/11/21 HTML / CSS
浅谈HTML5新增和废弃的标签
2019/04/28 HTML / CSS
Hotels.com台湾:饭店订房网
2017/09/06 全球购物
新加坡最受追捧的体验平台:Hapz
2018/01/01 全球购物
Deux par Deux官方网站:设计师童装
2020/01/03 全球购物
经验丰富大学生村干部自我鉴定
2014/01/22 职场文书
给学校建议书范文
2014/05/13 职场文书
2014年销售工作总结范文
2014/12/01 职场文书
2014年除四害工作总结
2014/12/06 职场文书
汽车销售助理岗位职责
2015/04/14 职场文书
中学生勤俭节约倡议书
2015/04/29 职场文书
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android