添加字节[]解释为一个数字和短

问题描述:

我想添加一个字节数组到一个短的变种。 任何人都可以建议如何使用位智者。添加字节[]解释为一个数字和短

例如:

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

short b = 10; 

我想要的结果是539

+0

这不是C++,这是C#(我猜):) – 2011-03-17 12:55:18

+0

是这个c#或java或其他任何数量的其他语言?无论它是什么请标记为 – 2011-03-17 12:57:49

+0

根本没有十六进制。也没有任何按位操作(至少不是迄今唯一提出的解决方案)。 – maaartinus 2011-03-17 13:08:14

b += ((short) a[0]) << 8; 
b += a[1]; 

我知道你有一个字节数组,而不是一个BitArray,但也许this helps

 short c = (short)(BitConverter.ToInt16(a, 0) + b);