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实现通过shelve修改对象实例
Sep 26 Python
Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
Nov 19 Python
详解Python的Django框架中的通用视图
May 04 Python
Python去除字符串两端空格的方法
May 21 Python
简单介绍Python中的几种数据类型
Jan 02 Python
对命令行模式与python交互模式介绍
May 12 Python
python3之模块psutil系统性能信息使用
May 30 Python
如何使用python把ppt转换成pdf
Jun 29 Python
cProfile Python性能分析工具使用详解
Jul 22 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
May 26 Python
Python在centos7.6上安装python3.9的详细教程(默认python版本为2.7.5)
Oct 15 Python
Python 使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换
Apr 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网站地图生成类示例
2014/01/13 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
2014/07/01 PHP
php格式输出文件var_export函数实例
2014/11/15 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
jquery 简单图片导航插件jquery.imgNav.js
2010/03/17 Javascript
JQUERY的属性选择符和自定义选择符使用方法(二)
2011/04/07 Javascript
Javascript 键盘事件的组合使用实现代码
2012/05/04 Javascript
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
js监听键盘事件示例代码
2013/07/26 Javascript
window.showModalDialog()返回值的学习心得总结
2014/01/07 Javascript
简单的js图片轮换代码(js图片轮播)
2014/05/06 Javascript
jQuery实现长按按钮触发事件的方法
2015/02/02 Javascript
JavaScript实现多个重叠层点击切换效果的方法
2015/04/24 Javascript
JS实现Fisheye效果动感放大菜单代码
2015/10/21 Javascript
js仿百度登录页实现拖动窗口效果
2016/03/11 Javascript
BootStrap初学者对弹出框和进度条的使用感觉
2016/06/27 Javascript
jQuery对table表格进行增删改查
2020/12/22 Javascript
Map.vue基于百度地图组件重构笔记分享
2017/04/17 Javascript
详解nodejs模板引擎制作
2017/06/14 NodeJs
详解在Angular项目中添加插件ng-bootstrap
2017/07/04 Javascript
jQuery实现广告条滚动效果
2017/08/22 jQuery
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
Node调用Java的示例代码
2017/09/20 Javascript
vue技术分享之你可能不知道的7个秘密
2018/04/09 Javascript
Python中的作用域规则详解
2015/01/30 Python
详解python单例模式与metaclass
2016/01/15 Python
python subprocess 杀掉全部派生的子进程方法
2017/01/16 Python
Django+boostrap 美化admin后台的操作
2020/03/11 Python
python实现粒子群算法
2020/10/15 Python
使用gunicorn部署django项目的问题
2020/12/30 Python
HTML5学习笔记之History API
2015/02/26 HTML / CSS
中医药大学毕业生自荐信
2013/11/08 职场文书
专家推荐信范文
2015/03/26 职场文书
深入详解JS函数的柯里化
2021/06/09 Javascript
CSS布局之浮动(float)和定位(position)属性的区别
2021/09/25 HTML / CSS
python套接字socket通信
2022/04/01 Python