gpt4 book ai didi

c# - 从nodejs读取UInt32BE到C#

转载 作者:太空宇宙 更新时间:2023-11-04 01:59:42 24 4
gpt4 key购买 nike

我有一个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# 编写一个返回精确值的方法,如来自 nodejsreadUInt32BE

编辑:How to get little endian data from big endian in c# using bitConverter.ToInt32 method?没有解决我的问题

最佳答案

我解决了我的问题

    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

关于c# - 从nodejs读取UInt32BE到C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46509699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com