例如:
我正在尝试这样做:0x64CEED7E变为7EEDCE64。
这是我的代码。
for (int integerTemp = 0; integerTemp < 4; integerTemp++)
{
generatedKey[integerTemp] = Convert.ToByte(((uint)(integerkey & (0x000000FF << (integerTemp * 8)))) >> (integerTemp * 8));
}
这样做的最佳方式是什么?
答案 0 :(得分:1)
您还可以使用BitConverter
类:
int key = 0x64CEED7E;
var bytes = BitConverter.GetBytes(key);
Array.Reverse(bytes);
key = BitConverter.ToInt32(bytes, 0);
Console.WriteLine(key.ToString("x"));