首先要引用 import struct
pack(A,*B)
A:是一个字符串,但是它代表输出的格式
B:是一堆参数代表要处理的内容
这玩意 pack()是打包 unpack()解包 struct.pack(‘BBB’,1,2,3)#这个 B对应每一个数字3个数字三个B =>b'\x01\x02\x03' ct.unpack('bbb',b'\x01\x03\x05')#可以直接把流数据解析出元祖来 =>(1, 3, 5) aa=b'\xaa\xf9\xce\x04Q\x0f\xf2U' struct.unpack('8B',aa)#字母前的数字表示几个字母, 等价于八个B==>struct.unpack(‘bbbbbbbb’,aa) =>(170, 249, 206, 4, 81, 15, 242, 85) 通过B H 组合能解析数据。顺便都能算出来 都不用移位计算了
a=(1,2,3) b=struct.pack(‘BBB’,1,2,3)
关于pack(’>bbb’,1,2,3)的
可以解析浮点数比如 cc=struct.unpack('>f',b'\x3f\x9e\x04\x19') #单精度浮点数用f ,四个字节一个数字,前面加个> 表示大端 结果:(1.2345,) 这个配合485通信可以直接传输小数,尤其是淘宝上的485数码管基本就可以直接用这玩意传输直接显示。
下面是
大端高位在左 人类喜欢
小端高位在右 计算机喜欢