相关文章推荐
深情的小摩托  ·  使用 Python ...·  1 年前    · 
踏实的刺猬  ·  编译器错误 C2220 | ...·  1 年前    · 
首页 > 脚本专栏 > python > Python 十六进制整数与ASCii编码字符串相互转换

Python 十六进制整数与ASCii编码字符串相互转换方法

作者:假小牙

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

在使用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基于SciPy库实现统计分析与建模
    Python基于SciPy库实现统计分析与建模
    2023-06-06
  • 基于Python实现m3u8视频下载
    基于Python实现m3u8视频下载
    2023-05-05
  • 使用Python批量下载ts格式视频
    使用Python批量下载ts格式视频
    2023-05-05
  • Python+Matplotlib绘制重叠柱状图
    Python+Matplotlib绘制重叠柱状图
    2023-06-06
  • Python实现快速提取PDF文档中的图片
    Python实现快速提取PDF文档中的图片
    2023-06-06
  • python文件的读取、写入与删除
    python文件的读取、写入与删除
    2023-06-06
  • Python使用turtle和matplotlib绘制圆和爱心的示例代码
    Python使用turtle和matplotlib绘制圆和爱心的示例代码
    2023-06-06
  • python实现json文件的增删改操作方法
    python实现json文件的增删改操作方法
    2023-06-06
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2024 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号