最近接触到了struct模块,像是struct.unpack('>f', str.decode('hex')这种代码中>f表示有点不知道啥意思。查询之后做个记录进行备忘。格式对照如下:
b
:有符号字节(signed char)B
:无符号字节(unsigned char)h
:有符号短整型(signed short)H
:无符号短整型(unsigned short)i
:有符号整型(signed int)I
:无符号整型(unsigned int)l
:有符号长整型(signed long)L
:无符号长整型(unsigned long)f
:单精度浮点型(float)d
:双精度浮点型(double)
使用过程中会出现@3q,@2i这种写法,对应的特殊字符如下:
@
:使用本地字节序<
:使用小端字节序>
:使用大端字节序=
:使用本地字节序,且不强制对齐!
:使用网络字节序(big-endian)