2024-06-28 12:13:19 发布
网友
data = "\xAA\x12\xFF\x01\x21\x33" ser.write(data)
这是原始代码。我如何将一个字符串连接到一个字符串(包含十六进制数)并使用all作为十六进制数来发送它,就像第二个代码一样?在
您需要的是hex()函数:
hex()
>>> var = 21 >>> data = "\xAA\x12\xFF\x01" + hex(var) + "\x33" >>> data '\xaa\x12\xff\x01\0x153' >>>
hex()作业是将整数(任何大小)转换为前缀为“0x”的小写十六进制字符串。在
编辑: 我注意到您需要反斜杠来保持格式,因此chr()将返回带有反斜杠的hexa值。在
chr()
chr(i)返回一个字符串,其ASCII码为整数i
chr(i)
您需要的是
hex()
函数:hex()
作业是将整数(任何大小)转换为前缀为“0x”的小写十六进制字符串。在编辑: 我注意到您需要反斜杠来保持格式,因此
^{pr2}$chr()
将返回带有反斜杠的hexa值。在chr(i)
返回一个字符串,其ASCII码为整数i相关问题 更多 >
编程相关推荐