关于byte数组转数值的问题

白泽Lab 2012-08-20 11:00:59
有一个byte数组:byte[] aa = {0x04,0x03,0x02,0x01} 我想提取它的数值,
也就是将16进制转成十进制数值(计算器转换结果):67305985
请问怎么转?试过BitConverter.ToUInt32,但是结果是相反的!
它把{0x04,0x03,0x02,0x01} =》{0x01,0x02,0x03,0x04}。然后
转成了16909060。请问有什么别方法嘛?
...全文
137 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
白泽Lab 2012-08-21
  • 打赏
  • 举报
回复
呵呵!已经解决了!就是先逆向再转!谢谢你们俩了!给分!
bdmh 2012-08-20
  • 打赏
  • 举报
回复
大小端问题,可以自己先逆向,再转
isjoe 2012-08-20
  • 打赏
  • 举报
回复

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

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

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧