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二叉树的实现实例
Nov 21 Python
python装饰器实例大详解
Oct 25 Python
TensorFlow实现非线性支持向量机的实现方法
Apr 28 Python
Python查看微信撤回消息代码
Jun 07 Python
numpy向空的二维数组中添加元素的方法
Nov 01 Python
用Python编写一个简单的CS架构后门的方法
Nov 20 Python
numpy.linalg.eig() 计算矩阵特征向量方式
Nov 29 Python
Django中modelform组件实例用法总结
Feb 10 Python
Python reversed函数及使用方法解析
Mar 17 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
Sep 09 Python
使用Python画了一棵圣诞树的实例代码
Nov 27 Python
python 基于DDT实现数据驱动测试
Feb 18 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
文章推荐系统(三)
2006/10/09 PHP
用php获取远程图片并把它保存到本地的代码
2008/04/07 PHP
php pack与unpack 摸板字符字符含义
2009/10/29 PHP
orm获取关联表里的属性值
2016/04/17 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
2018/04/30 PHP
Extjs gridpanel 出现横向滚动条问题的解决方法
2011/07/04 Javascript
jQuery EasyUI API 中文文档 - EasyLoader 加载器
2011/09/29 Javascript
JS跨域代码片段
2012/08/30 Javascript
探寻Javascript执行效率问题
2014/11/12 Javascript
使用jQuery实现WordPress中的Ctrl+Enter和@评论回复
2016/05/21 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
jQuery实现frame之间互通的方法
2017/06/26 jQuery
基于JavaScript实现百度搜索框效果
2020/06/28 Javascript
从零开始搭建webpack+react开发环境的详细步骤
2018/05/18 Javascript
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
前端vue如何使用高德地图
2020/11/05 Javascript
JavaScript实现原型封装轮播图
2020/12/27 Javascript
Python实现批量下载文件
2015/05/17 Python
python numpy数组的索引和切片的操作方法
2018/10/20 Python
python实现文件助手中查看微信撤回消息
2019/04/29 Python
python打包exe开机自动启动的实例(windows)
2019/06/28 Python
django基于cors解决跨域请求问题详解
2019/08/06 Python
对django的User模型和四种扩展/重写方法小结
2019/08/17 Python
英国著名音像制品和图书游戏购物网站:Zavvi
2016/08/04 全球购物
美国最值得信赖的宠物药房:Allivet
2019/03/23 全球购物
打架检讨书50字
2014/01/11 职场文书
高中军训感言1000字
2014/03/01 职场文书
《新型玻璃》教学反思
2014/04/13 职场文书
《放小鸟》教学反思
2014/04/20 职场文书
优秀团员事迹材料
2014/12/25 职场文书
放假通知范文
2015/04/14 职场文书
2015公司年度工作总结
2015/05/14 职场文书
tomcat下部署jenkins的方法
2022/05/06 Servers
Django框架中表单的用法
2022/06/10 Python
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
2022/08/05 Servers