我想将给定的字节数组转换为 int。然后我想扭转这个过程。那就是我想从该 int 中取回原始字节数组。我认为这样的事情会奏效:
byte[] myBytes = { 0, 0, 0, 32 };
if (BitConverter.IsLittleEndian)
Array.Reverse(myBytes);
int i = BitConverter.ToInt32(myBytes, 0);
Console.WriteLine("int: {0}", i); // Output: 32
byte[] newBytes = BitConverter.GetBytes(i);
Console.WriteLine("byte array: " + BitConverter.ToString(newBytes));
// Outputs: 20-00-00-00
所以它不会给我原来的字节数组。我究竟做错了什么?