c#中将Uint64转换为5字节,反之亦然

本文关键字:5字节 反之亦然 转换 中将 Uint64 | 更新日期: 2023-09-27 18:07:11

我有一个应用程序,它期望从一个数字派生出5个字节。现在我使用的是4个字节的Uint32。我被告知要创建一个使用字节和Uint32的类。然而,我不知道如何把它们组合起来,因为它们是数字。

我认为最好的方法可能是使用Uint64并将其转换为5个字节。然而,我不确定如何才能做到这一点。我需要能够将其转换为5个字节,并在类中使用单独的函数将其转换回Uint64。

有谁有最好的办法吗?

谢谢

c#中将Uint64转换为5字节,反之亦然

使用BitConverter。GetBytes,然后删除你不需要的三个字节。

转换回使用BitConverter。ToUInt64请记住,您必须首先用三个额外的(零)字节填充字节数组。

只是要注意顺序。如果要向其发送这些字节的应用程序期望相反的端序,则可能需要反转数组。此外,尾端顺序将决定您是否需要从数组的开始或结束添加/删除字节。(检查BitConverter.IsLittleEndian)