2013-04-02 114 views
0

我有一个应用程序需要从数字派生的5个字节。现在我正在使用4字节的Uint32。我被告知要创建一个使用字节和Uint32的类。但是,我不知道如何将它们结合起来,因为它们是数字。在c#中将Uint64转换为5字节,反之亦然#

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

有没有人有最好的办法做到这一点的任何想法?

谢谢

+0

您需要在哪里存储5字节的int? – rekire

+0

“预计5字节” - 如何?哪里? – Jon

+0

这会帮助你我不确定..但它看起来像它可能http://msdn.microsoft.com/en-us/library/system.bitconverter.touint64.aspx – MethodMan

回答

4

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

要转换回使用BitConverter.ToUInt64记住你必须先用三个额外(零)字节填充你的字节数组。

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

相关问题