C# 将整数转换为字节数组

C# 将整数转换为字节数组,c#,numbers,base,C#,Numbers,Base,我很难完成从整数到字节数组的简单转换 我觉得这一定很简单,甚至很琐碎,但无法实现(因此,如果有人知道此操作的正确“名称”,请告诉我)。此外,我找不到更好的问题标题,但我觉得它有点模糊(请随意编辑) 我想要的是: byte[] result = MagicConverter.Convert(336); // now result should be {0, 0, 1, 80} 转换336的结果应该是1,80,因为这是基256中的分解,即1*256+80=336 我的代码库中包含了很多用于执行类似

我很难完成从整数到字节数组的简单转换

我觉得这一定很简单,甚至很琐碎,但无法实现(因此,如果有人知道此操作的正确“名称”,请告诉我)。此外,我找不到更好的问题标题,但我觉得它有点模糊(请随意编辑)

我想要的是:

byte[] result = MagicConverter.Convert(336);
// now result should be {0, 0, 1, 80}
转换336的结果应该是
1,80
,因为这是基256中的分解,即1*256+80=336

我的代码库中包含了很多用于执行类似任务的位转移内容,但我认为我还不能完全理解这种位转移

BitConverter.GetBytes(366); 
我们应该做到这一点


你应该做到这一点。

你要找的是:


您需要的是:


您可以使用该函数来完成此操作。

您可以使用该函数来完成此操作。

1*256+80=336,而不是366A侧注,如果您计划将其用于与其他应用程序通信字节数组,您可能需要进行研究。不同的平台将以不同的顺序存储整数的字节,而这种顺序在交互操作时可能很重要。@Matt你是对的,这是一个输入错误@丹布莱恩特:你说得对!我的设备很可能使用BigEndian,因为我需要根据接受的答案颠倒顺序。1*256+80=336,而不是366A旁注,如果您计划使用它与其他应用程序通信字节数组,您可能需要进行研究。不同的平台将以不同的顺序存储整数的字节,而这种顺序在交互操作时可能很重要。@Matt你是对的,这是一个输入错误@丹布莱恩特:你说得对!很可能我的设备使用BigEndian,因为我需要根据接受的答案颠倒顺序。很好!我觉得这应该是“显而易见的”:(注意:为了得到我需要的顺序,我必须这样做:
bytes=BitConverter.GetBytes(366);var reversed=bytes.Reverse().ToArray();反向返回不错!我觉得这应该是“显而易见的”:(注意:为了得到我需要的顺序,我必须这样做:
bytes=BitConverter.GetBytes(366);var reversed=bytes.Reverse().ToArray();反向返回
byte[] result = BitConverter.GetBytes(366);