Добавление байта [] интерпретируется как число и короткий - PullRequest
0 голосов
/ 17 марта 2011

Я хочу добавить байтовый массив в короткую переменную.Кто-нибудь может подсказать, как это сделать, используя побитовые операторы.

Например:

byte[] a = new byte[] { 0x02,0x11 };  //Dec eq is 529

short b = 10;

Я хочу, чтобы результат был 539.

Ответы [ 3 ]

3 голосов
/ 17 марта 2011
b += ((short) a[0]) << 8;
b += a[1];
0 голосов
/ 17 февраля 2014
        short c = (short)(BitConverter.ToInt16(a, 0) + b);
0 голосов
/ 17 марта 2011

Я знаю, что у вас есть байтовый массив, а не BitArray, но, возможно, , это помогает .

...