我有一个应用程序需要从一个数字派生的 5 个字节。现在我使用的是 4 个字节的 Uint32。我被告知要创建一个使用字节和 Uint32 的类。但是,我不确定如何组合它们,因为它们是数字。
我认为最好的方法可能是使用 Uint64 并将其转换为 5 个字节。但是,我不确定如何做到这一点。我需要能够将其转换为 5 个字节并在类中使用一个单独的函数将其转换回 Uint64。
有没有人对最好的方法有任何想法?
谢谢
我有一个应用程序需要从一个数字派生的 5 个字节。现在我使用的是 4 个字节的 Uint32。我被告知要创建一个使用字节和 Uint32 的类。但是,我不确定如何组合它们,因为它们是数字。
我认为最好的方法可能是使用 Uint64 并将其转换为 5 个字节。但是,我不确定如何做到这一点。我需要能够将其转换为 5 个字节并在类中使用一个单独的函数将其转换回 Uint64。
有没有人对最好的方法有任何想法?
谢谢
使用BitConverter.GetBytes然后删除不需要的三个字节。
要将其转换回来,请使用BitConverter.ToUInt64记住,您必须首先用三个额外(零)字节填充字节数组。
请注意字节顺序。如果您发送这些字节的应用程序期望相反的字节序,您可能需要反转您的数组。此外,字节序将决定您是否需要从数组的开头或结尾添加/删除字节。(检查BitConverter.IsLittleEndian)