使用排队系统(由QMatic提供)。我们希望将串行电缆连接到Linux计算机以检测更改,例如,如果更改了排队号码
目前我正在使用读取串口的python。更改QMatic中的数字时,我会这样:b' \ x0c005021 \ r' (8个字节)? 如何将其转换为人类可读输出?什么是x0c005021?十六进制?
答案 0 :(得分:1)
这是一系列8个字节。在交互式控制台中查看它的一种方法是这样的:
>>> b = b'\x0c005021\r'
>>> type(b)
<class 'bytes'>
>>> len(b)
8
>>> [i for i in b]
[12, 48, 48, 53, 48, 50, 49, 13]
所以第一个字节是12,这是某种换页字符?这是开头的“\ x0c”。接下来是字符0,0,5,0,2,1的ascii代码(正如您在样本中已经读过的那样),然后是字节13,即\r
。
所以可读位是“005021”,前后有控制字节。