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,)

 

 
posted @ 2018-08-15 15:03  chenyibai  阅读(212)  评论(0编辑  收藏  举报