C# 从字节数组中检索16位big-endian值?
我有一个大端字节顺序的无符号16位整数:0x01f1,但它们位于字节数组中,如下所示:C# 从字节数组中检索16位big-endian值?,c#,bytearray,endianness,C#,Bytearray,Endianness,我有一个大端字节顺序的无符号16位整数:0x01f1,但它们位于字节数组中,如下所示: Array [0] 0x01 [1] 0xf1 byte[] array = new byte[] { 0x01, 0xF1 }; int result = (array[0] << 8) | array[1]; // result == 0x01F1 int myNum = a[0]; myNum = (myNum<<8); myNum = myNum |
Array
[0] 0x01
[1] 0xf1
byte[] array = new byte[] { 0x01, 0xF1 };
int result = (array[0] << 8) | array[1];
// result == 0x01F1
int myNum = a[0];
myNum = (myNum<<8);
myNum = myNum | a[1];
如何将数组[0]与数组[1]进行“连接”,以便返回0x01f1的值?您可以按如下方式组合两个数组元素:
Array
[0] 0x01
[1] 0xf1
byte[] array = new byte[] { 0x01, 0xF1 };
int result = (array[0] << 8) | array[1];
// result == 0x01F1
int myNum = a[0];
myNum = (myNum<<8);
myNum = myNum | a[1];
byte[]数组=新字节[]{0x01,0xF1};
int result=(数组[0]可用于组合两个数组元素,如下所示:
Array
[0] 0x01
[1] 0xf1
byte[] array = new byte[] { 0x01, 0xF1 };
int result = (array[0] << 8) | array[1];
// result == 0x01F1
int myNum = a[0];
myNum = (myNum<<8);
myNum = myNum | a[1];
byte[]数组=新字节[]{0x01,0xF1};
int result=(数组[0]使用左移位运算符,如下所示:
Array
[0] 0x01
[1] 0xf1
byte[] array = new byte[] { 0x01, 0xF1 };
int result = (array[0] << 8) | array[1];
// result == 0x01F1
int myNum = a[0];
myNum = (myNum<<8);
myNum = myNum | a[1];
int myNum=a[0];
myNum=(myNum使用左移位运算符,如下所示:
Array
[0] 0x01
[1] 0xf1
byte[] array = new byte[] { 0x01, 0xF1 };
int result = (array[0] << 8) | array[1];
// result == 0x01F1
int myNum = a[0];
myNum = (myNum<<8);
myNum = myNum | a[1];
int myNum=a[0];
myNum=(myNum)