日期:2014-05-20  浏览次数:20723 次

关于byte数组转数值的问题
有一个byte数组:byte[] aa = {0x04,0x03,0x02,0x01} 我想提取它的数值,
也就是将16进制转成十进制数值(计算器转换结果):67305985 
请问怎么转?试过BitConverter.ToUInt32,但是结果是相反的!
它把{0x04,0x03,0x02,0x01} =》{0x01,0x02,0x03,0x04}。然后
转成了16909060。请问有什么别方法嘛?

------解决方案--------------------
C# code

byte[] aa = { 0x04, 0x03, 0x02, 0x01 };

int n = aa[0] << 24 | aa[1] << 16 | aa[2] << 8 | aa[3];

------解决方案--------------------
大小端问题,可以自己先逆向,再转