簡體   English   中英

如何將字節數組轉換為int32

[英]How to convert byte array to int32

請幫助我使用C#將字節數組轉換為int32。

我使用以下代碼,但未獲得確切值

byte[] newArray3 = new[] { buffer[m+2], buffer[m+3], buffer[m], buffer[m+1] }; 
int t = BitConverter.ToInt32(newArray3,0);

提前致謝。

      *15 14 13 12 11 10 9 8* * 7 6 5 4 3 2 1 0**

Word1 ... S msb .... buffer [m + 1] .. ......... 緩沖區[m] ................

word2 ..... buffer [m + 3] .................................... .buffer [m + 2] .... ..... lsb

使用位移

m[0] << 24 || m[1] << 16 || m[2] << 8 || m[3]

假設m [0]包含MSB ...

除非需要更改MSB位置,否則使用

BitConverter.ToInt32(buffer, m);

無需將數據復制到中間的另一個字節數組。

如果您確實需要更改字節序,則請按照上面建議的LB2進行位移位。

暫無
暫無

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

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