关于ascii和python打包

2024-04-27 19:25:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我确实在python打包方面遇到了一些问题,它生成的字节数组的范围是0x00到0xff,我想大多数都是ascii表示。你知道吗

我想在串行端口发送数据,需要记住的是,一些十六进制值,如0x11和0x13,是由串行协议用于内部流控制。我需要通过发送邮件来避免他们。你知道吗

我可以通过发送2个字节而不是1个字节来避免这些问题,比如0x11被编码为0x7d,0x31。和 0x13编码为0x7d,0x33。 此选项使接收端复杂化,它维护一个temprovary字节数组,并反复检查2字符串的精度,然后将其转换回1。-复杂

使用base64编码-简单,但只会将数据增加25%。。我在用无线电连接。。真的很难,我不知道该怎么办。。帮助我。。!你知道吗


Tags: 端口字符串协议编码字节选项ascii邮件
1条回答
网友
1楼 · 发布于 2024-04-27 19:25:45

下面是如何在python中编码和解码字节:

>>> '\x41'
'A'

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

chr(65)
'A'

解码已知字符串:

ord('A')
65

十六进制到整数:

int('0x41', 16)
65

Int到十六进制:

hex(65)
'0x41'

相关问题 更多 >