[Python] 十六进制整数与ASCii编码字符串相互转换
来源:互联网 发布:jsp在线考试系统源码 编辑:程序博客网 时间:2024/06/05 02:29
在使用Pyserial与STM32进行通讯时,遇到了需要将十六进制整数以Ascii码编码的字符串进行发送并且将接收到的Ascii码编码的字符串转换成十六进制整型的问题。查阅网上的资料后,均没有符合要求的,遂结合各家之长,用了以下方法。
环境
- Python2.7 + Binascii模块
十六进制整数转ASCii编码字符串
# -*- coding: utf-8 -*-import binascii#16进制整数转ASCii编码字符串a = 0x665554b = 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 binasciic = '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'>
可以看到,以上两段小程序顺利实现了这个设计要求
1 0
- [Python] 十六进制整数与ASCii编码字符串相互转换
- 十六进制Unicode编码字符串与中文字符串的相互转换
- 【转】Java中实现字符串与十六进制编码相互转换
- 十六进制与字符串的相互转换
- 内存内容与十六进制字符串相互转换
- JAVA 字符串与二进制,十六进制 相互转换
- Js字符串与十六进制的相互转换
- Js字符串与十六进制的相互转换
- Js字符串与十六进制的相互转换
- Js字符串与十六进制的相互转换
- 十六进制数据与字符串的相互转换
- java byte[]与十六进制字符串相互转换
- 字符串UTF-8与ASCII相互转换
- Java中字符串与ASCII相互转换
- [Java]字符串 与 ASCII码 相互转换
- Java中字符串与ASCII相互转换
- Java中字符串与ASCII相互转换
- C# ASCII与字符串间相互转换
- FetchType与FetchMode的区别
- java对象和xml互转
- unix高级环境编程学习(一) ---------------基础知识
- 欢迎使用CSDN-markdown编辑器
- C++虚函数表
- [Python] 十六进制整数与ASCii编码字符串相互转换
- Qt之QHostAddress 类的使用
- [Javascript学习99---代码片段收集]
- 数学之美番外篇:平凡而又神奇的贝叶斯方法
- Invert Binary Tree
- Python安装httplib2
- 动态加载进阶,从组件到容器
- 数据库的表复制语句SELECT INTO 和 INSERT INTO SELECT
- adb命令capy文件夹中的文件到手机sdcard中