2011-08-24 31 views
1

我在大端字節序的16位無符號整數:0x01f1但它們在一個字節數組,如下所示:從字節數組中檢索16位大端值?

Array 
    [0] 0x01 
    [1] 0xf1 

如何「加入」數組[0]與陣列[1]這樣的我可以將我的價值0x01f1回來?

回答

4

可以使用shift and bitwise operators到兩個數組元素如下結合:

byte[] array = new byte[] { 0x01, 0xF1 }; 

int result = (array[0] << 8) | array[1]; 
// result == 0x01F1 
0

使用左移位運算符如下:

int myNum = a[0]; 
myNum = (myNum<<8); 
myNum = myNum | a[1];