gpt4 book ai didi

c# - 在 C# 中将 24 位、小字节序、二进制补码值转换为整数的最佳实践?

转载 作者:太空狗 更新时间:2023-10-29 20:35:23 26 4
gpt4 key购买 nike

有没有一种快速的内置方法,可以使用 C# 将表示 24 位(小尾数法,二进制补码)值的三个字节的数组转换为 int?我该怎么办?

谢谢!

最佳答案

我很惊讶还没有人推荐 BitConverter。假设您在单独的变量中有三个字节:

var data = new byte[]
{
byte0 & 0x80 == 0 ? 0 : 0xFF, byte0, byte1, byte2
};
return BitConverter.ToInt32(data, 0);

或者:

var data = new byte[] { byte0, byte1, byte2, 0x00 };
return BitConverter.ToInt32(data, 0) >> 8;

关于c# - 在 C# 中将 24 位、小字节序、二进制补码值转换为整数的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3322788/

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