今天为大家分享一篇python 十六进制整数与ASCii编码字符串相互转换方法,具有很好的参考价值,希望对大家有所帮助。

前言:

在使用Pyserial与STM32进行通讯时,遇到了需要将十六进制整数以Ascii码编码的字符串进行发送并且将接收到的Ascii码编码的字符串转换成十六进制整型的问题。查阅网上的资料后,均没有符合要求的,遂结合"各家"之长,用了以下方法。

提示:环境是(Python2.7 Binascii模块)

十六进制整数转ASCii编码字符串:

python中将ascii码值转换成字符(两个实例教你用Python)(1)

测试结果:

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开发工程师,整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习,面试宝典,面试宝典,面试宝典。想要这些资料的可以关注小编,并在后台私信小编:“07”即可领取。

,