0

我有一个应用程序需要从一个数字派生的 5 个字节。现在我使用的是 4 个字节的 Uint32。我被告知要创建一个使用字节和 Uint32 的类。但是,我不确定如何组合它们,因为它们是数字。

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

有没有人对最好的方法有任何想法?

谢谢

4

1 回答 1

4

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

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

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

于 2013-04-02T19:00:14.053 回答