Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python位序列化_Python_Serialization_Bit - Fatal编程技术网

Python位序列化

Python位序列化,python,serialization,bit,Python,Serialization,Bit,我想把几个变量序列化成一个字节数组。我的问题是,这种序列化必须使用不同的位值来完成。例如成员1->4位成员2->1位成员3->32位 我尝试过Strike.pack解决方案和位字符串解决方案,但不可能使用位,只能使用8倍的值: s = BitArray() s.append('0x000001b3') # the sequence_header_code s.append('uint:12=352') # 12 bit unsigned integer s.append('uint:12=28

我想把几个变量序列化成一个字节数组。我的问题是,这种序列化必须使用不同的位值来完成。例如成员1->4位成员2->1位成员3->32位

我尝试过Strike.pack解决方案和位字符串解决方案,但不可能使用位,只能使用8倍的值:

s = BitArray()
s.append('0x000001b3')  # the sequence_header_code
s.append('uint:12=352') # 12 bit unsigned integer
s.append('uint:12=288')
但这不是一个简单的方法来处理我需要的大型结构。有更好的解决办法吗? 标签 python 一点 系列化