簡體   English   中英

python bytearray

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM