# 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'4x08x00x00' 4
# b'x02x00x00x00' 4
# b'x15x00x00x00' 4
# b'xd2x00x00x00' 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,)