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