在使用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

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

可以看到,以上两段小程序顺利实现了这个设计要求

以上这篇Python 十六进制整数与ASCii编码字符串相互转换方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持聚米学院。

pythonascii怎么转换字符串_Python 十六进制整数与ASCii编码字符串相互转换方法相关推荐

  1. python十六进制转换为字符串_Python 十六进制整数与ASCii编码字符串相互转换方法...

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

  2. python ascii码16进制转换_如何在Python十六进制整数和ASCii编码的字符串之间进行转换...

    今天,我将与您分享一种将Python十六进制整数转换为ASCii编码的字符串的方法,该方法具有很好的参考价值,希望对大家有所帮助. 让我们一起关注小编,看看 当使用Pyserial与STM32通信时, ...

  3. python 序列化压缩成字符串_Python 将json序列化后的字符串转换成字典(推荐)

    一般而言下面的就可以完成需求了. def convertToDic(data): jsonDic=json.loads(data) return dict(jsonDic) 但实际应用中可能会出现一些 ...

  4. python中如何将数字改成字符串_python中如何将数字转字符串

    python数字转字符串的实现方法:1.使用格式化字符串,语句如"tt=322 tem='%d' %tt":2.通过"str(5)"方法实现转换. 数字转成字符 ...

  5. python数字转字符串_python中如何将数字转字符串

    python数字转字符串的实现方法:1.使用格式化字符串,语句如"tt=322 tem='%d' %tt":2.通过"str(5)"方法实现转换. 推荐:< ...

  6. python将数字转字符串_python中如何将数字转字符串

    python数字转字符串的实现方法:1.使用格式化字符串,语句如"tt=322 tem='%d' %tt":2.通过"str(5)"方法实现转换. 推荐:< ...

  7. jquery 逗号分割截取字符串_Python中常用的8种字符串操作方法

    一.拼接字符串 使用"+"可以对多个字符串进行拼接 语法格式: str1 + str2 >>> str1 = "aaa">>> ...

  8. c++将小数化为二进制_C++版进制转换(十进制,二进制,十六进制整数和小数)

    进制转换C++代码 #include #include #include #include using namespace std; void MainMenu() { system("cl ...

  9. python随机生成字符串_Python 2.6中的随机字符串(可以吗?)

    我一直在试图找到一种更像python的方法来生成python中的随机字符串,这种方法也可以伸缩.通常,我看到类似的东西''.join(random.choice(string.letters) for ...

最新文章

  1. mongoDB数据库操作工具库
  2. 排列(permutation)2_6
  3. Java Thead.interrupt 方法没有使线程停止工作
  4. 使用CMS垃圾收集器产生的问题和解决方案
  5. 枚举值转换(字符串转换为枚举和整数转换为枚举)
  6. Spring 3.x MVC 图解MVC整体流程
  7. mysql数据库1对n_MySQL数据库InnnoDB引擎事务说明
  8. linux的munit命令,LinuxUnit命令学习(三)
  9. 解决asp.net 3.5sp1错误
  10. coredump gdb 调试_Linux下如何使用gdb调试core文件
  11. plist文件的读写
  12. 3D GAME PROGRAMMING WITH DIRECTX11(3)
  13. arm板发热和功耗探讨
  14. android sqlite动态创建表,QT下如何实现SQLite动态创建表
  15. 我终于又可以在头条上赚钱啦
  16. 在Ubuntu上基于wayland/weston源码构建weston桌面
  17. 多域单点登录SSO系统的实现
  18. ai人工智能测面相 准吗_金融界的AI:如何最终开始相信自己的回测[1/3]
  19. 终于把PID的原理搞懂了
  20. vscode html 换行设置

热门文章

  1. python中pd是什么意思_python中时间转换datetime和pd.to_datetime详析
  2. NodeJs 学习资料
  3. 西工大c语言程序设计,西工大18春《C语言程序设计》平时作业
  4. 《大公司病》阅读笔记
  5. 华为v3鸿蒙系统_【华为鸿蒙系统下载】华为鸿蒙系统 v3.3.5 官方最新版-趣致软件园...
  6. 反函数(形式:函数的逆)函数的倒数,数的倒数
  7. 选择java还是python-编程语言是选择Java还是Python好呢?
  8. 【智能车学习】电磁车算法优化总结
  9. python(scikit-learn)实现k均值聚类算法
  10. c语言预上机报告,《C语言程序设计》上机报告.doc