簡體   English   中英

如何拆分字節數組並分配給字節變量?

[英]How to split byte array and assign to a byte variable?

在我的C#應用​​程序中,我有一個字節數組,如下所示。

byte[] byteArray = {0x2, 0x2, 0x6, 0x6};

我需要拆分前兩個元素,即0x2和0x2並將其分配給一個字節變量。 同樣,應該將最后兩個元素分配給另一個字節變量。

byte FirstByte = 0x22;
byte SecondByte = 0x66;

我可以將數組拆分為子數組,但是找不到將byteArray轉換為單個字節的方法。

您可以將它們按位進行“或”運算,使用<<移入一個半字節:

byte firstByte  = (byte)(byteArray[0] | byteArray[1] << 4);
byte secondByte = (byte)(byteArray[2] | byteArray[3] << 4);

您沒有指定組合半字節的順序,因此您可能需要這樣做:

byte firstByte  = (byte)(byteArray[1] | byteArray[0] << 4);
byte secondByte = (byte)(byteArray[3] | byteArray[2] << 4);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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