从nodejs到C#的readUInt32BE

我有一个nodejs缓冲区:

var buffer = new Buffer([33,49,0,32,0,0,0,0,2,230,69,56,0,1,125,181,99,99,136,122,92,1,99,196,231,90,205,20,75,233,5,103]); var value = buffer.readUInt32BE(8); //value == 48645432 

我尝试从C#中读取值:

  var buffer = new byte[]{33,49,0,32,0,0,0,0,2,230,69,56,0,1,125,181,99,99,136,122,92,1,99,196,231,90,205,20,75,233,5,103}; var value = BitConverter.ToUInt32(buffer, 8) //value == 944104962 

所以,我需要从我的C#代码获得价值48645432

我怎么能写一个方法从C#返回精确值像readUInt32BEnodejs

编辑: 如何从c#中使用bitConverter.ToInt32方法从大端sorting获取小端数据? 没有解决我的问题

我解决了我的问题

  var buffer = new byte[] { 33, 49, 0, 32, 0, 0, 0, 0, 2, 230, 69, 56, 0, 1, 125, 181, 99, 99, 136, 122, 92, 1, 99, 196, 231, 90, 205, 20, 75, 233, 5, 103 }; var value = BitConverter.ToUInt32(buffer, 8); var rs = BitConverter.ToUInt32(BitConverter.GetBytes(value).Reverse().ToArray(), 0); //rs = 48645432