繁体   English   中英

关于ascii和python包装

[英]Regarding ascii and python packing

我确实对python打包有一些问题,我想它会生成从0x00到0xff范围的字节数组,并且大多数都是ascii表示形式的问题。

我想在串行端口上发送数据,需要牢记的是串行协议使用了一些十六进制值(如0x11和0x13)进行内部流控制。 我需要通过发送来避免它们。

我可以通过发送2个1的字节来避免这些情况,例如0x11编码为0x7d,0x31。 0x13编码为0x7d,0x33。 此选项使接收端的临时字节数组复杂化,并反复检查2个字符串的准确度并将其转换回1。 -复杂

使用base64编码-简单,但只会将数据增加25%以上..我正在使用RADIO链接..它真的很难,我不知道该怎么做..帮助我..!

这是在python中编码和解码字节的方式:

>>> '\x41'
'A'

如果要使用函数执行此操作,请使用chr(int()):

chr(65)
'A'

解码已知字符串:

ord('A')
65

十六进制到整数:

int('0x41', 16)
65

整数到十六进制:

hex(65)
'0x41'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM