struct模块
# struct.pack(type, num)
# type:是num的类型
# num :是一个数字
# r = struct.pack
# 把一个数字打包成一个四字节的bytes
#
# struct.unpack(type, r)
# 功能:解包,把r解成原数字,结果是一个元组,原数字在元组的下标位0的位置
import struct a = 2100 b = 2 c = 21 d = 210 s1 = struct.pack("i",a) s2 = struct.pack("i",b) s3 = struct.pack("i",c) s4 = struct.pack("i",d) print(s1,len(s1)) print(s2,len(s2)) print(s3,len(s3)) print(s4,len(s4)) # 结果: # b'4\x08\x00\x00' 4 # b'\x02\x00\x00\x00' 4 # b'\x15\x00\x00\x00' 4 # b'\xd2\x00\x00\x00' 4 print(struct.unpack("i",s1)) print(struct.unpack("i",s2)) print(struct.unpack("i",s3)) print(struct.unpack("i",s4)) # 结果: # (2100,) # (2,) # (21,) # (210,)