[英]python bytearray
我試圖將幾個變量組合成一個bytearray的1個元素。
我有變量:版本,填充,擴展,大小的cc:2b,1b,1b,4b
我如何將它們按順序組合為一個字節?
如果變量是整數,則可以使用位移和按位或運算來形成由8位組成的值,然后將其存儲在bytearray中的所需位置。
ba[i] = version << 6 | padding << 5 | extension << 4 | cc
您可以使用shift和bit-masking將它們打包成一個字節。
version, padding, extension, cc = 2, 0, 1, 3
byte = ((version & 3) << 6) | ((padding & 1) << 5) | ((extension & 1) << 4) | (cc & 7)
byte
# OUT: 147
請注意,您必須先屏蔽它們,否則如果該值超出范圍,它將破壞其他字段。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.