![](/img/trans.png)
[英]How to convert Int32 array represented by byte array into Int32 array in C#
[英]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.