gpt4 book ai didi

c# - BitConverter.ToUint16 给出的值不正确?

转载 作者:太空宇宙 更新时间:2023-11-03 23:20:38 24 4
gpt4 key购买 nike

我的代码旨在提取 4 字节消息中的两个中间字节,然后附加两个中间字节以形成一个 16 位无符号整数。不幸的是,我在使用 BitConverter.ToUint16 时遇到问题 - 我的代码似乎无法正常使用它。

我在下面附上了代码图像和相关局部变量。

在此特定示例中,中心字节是十进制的“10”和“152”。在二进制中,它们是 00001010 和 10011000。这意味着 uint16 (numberIn) 应该是 0000101010011000 的十进制表示形式,即 2712。不幸的是,程序找到的值是 38922。

这是怎么回事?!

code & local vars

最佳答案

.NET 使用 little endianness所以 00001010 10011000 是 38922。(00001010b + 10011000b * 256)

关于c# - BitConverter.ToUint16 给出的值不正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35579037/

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