日期:2014-05-17  浏览次数:21046 次

byte[]数组如何取最后8位!

//一个byte数组,我想取最后8位,我是根据索引一个一个取的(b[长度-8]),b[长度-7].......)
//求个简洁的写法
byte[] b=new byte[]{1,2,3,4,5,6,7,8,9,10,13,333,3434,3434,434......};
.......

------解决方案--------------------
for(int i=b.Length-8;i<b.Length;i++)
{
 //
}
是这样么????
------解决方案--------------------
byte居然有大于255的

var buffer= b.Skip(b.Length - 8).ToArray();

------解决方案--------------------
byte[] result = b.Skip(b.Count() - 8).ToArray();
------解决方案--------------------
byte[] c = new byte[8];
Array.Copy(b, b.Length - 8, c, 0, 8);
------解决方案--------------------
引用:
byte居然有大于255
[/code]


------解决方案--------------------
引用:
byte[] result = b.Skip(b.Count() - 8).ToArray();




学习了
------解决方案--------------------
8位!=8个字节
------解决方案--------------------

var data = new byte[8];
Buffer.BlockCopy(b, b.Length - 8, data, 0, 8);

------解决方案--------------------
引用:
byte居然有大于255的

var buffer= b.Skip(b.Length - 8).ToArray();


+1学习了