在C#中,可以使用BitConverter
类和Array.Reverse
方法将数组中的字节从big endian交换到little endian。以下是一个示例代码:
byte[] bytes = new byte[] { 0x12, 0x34, 0x56, 0x78 };
Array.Reverse(bytes);
在这个示例中,bytes
数组中的字节将被交换,结果将是0x78, 0x56, 0x34, 0x12
。
如果你需要将数组中的字节序列转换为其他类型,例如int
或float
,可以使用BitConverter
类的ToInt32
或ToSingle
方法。以下是一个示例代码:
byte[] bytes = new byte[] { 0x12, 0x34, 0x56, 0x78 };
int value = BitConverter.ToInt32(bytes, 0);
在这个示例中,bytes
数组中的字节将被转换为int
类型的值,结果将是0x12345678
。
如果你需要将其他类型的数据转换为字节序列,可以使用BitConverter
类的GetBytes
方法。以下是一个示例代码:
int value = 0x12345678;
byte[] bytes = BitConverter.GetBytes(value);
在这个示例中,value
变量的值将被转换为字节序列,结果将是0x12, 0x34, 0x56, 0x78
。
总之,在C#中,可以使用BitConverter
类和Array.Reverse
方法将数组中的字节从big endian交换到little endian。
领取专属 10元无门槛券
手把手带您无忧上云