反向字节订单

时间:2016-05-20 20:12:28

标签: c# byte

例如:

我正在尝试这样做:0x64CEED7E变为7EEDCE64。

这是我的代码。

for (int integerTemp = 0; integerTemp < 4; integerTemp++)
{
   generatedKey[integerTemp] = Convert.ToByte(((uint)(integerkey & (0x000000FF   << (integerTemp * 8)))) >> (integerTemp * 8));
}

这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

您还可以使用BitConverter类:

int key = 0x64CEED7E;
var bytes = BitConverter.GetBytes(key);
Array.Reverse(bytes);
key = BitConverter.ToInt32(bytes, 0);

Console.WriteLine(key.ToString("x"));