C# 中大端序與小端序
static void Main(string[] args)
{
uint value = 0x12345678;
Console.WriteLine("原始字節序:0x12345678");
byte[] bigLittleEndian = BitConverter.GetBytes(value); //得到小端字節序數組
//低地址存高位為大端序
if (bigLittleEndian[0] == 0x12)
{
Console.WriteLine("C#在Windows中是大端序存儲");
}
//低地址存低位為小端序
else if (bigLittleEndian[0] == 0x78)
{
Console.WriteLine("C#在Windows中小端序存儲");
}
Console.WriteLine("小端字節序:"+BitConverter.ToString(bigLittleEndian)+ "低地址存低字節");
Array.Reverse(bigLittleEndian); //反小端序數組轉成大端。
Console.WriteLine("大端字節序:" + BitConverter.ToString(bigLittleEndian)+ "低地址存高字節");
}
運行結果
而modbus中的Data的是大端序,即低地址存高字節符合網絡標准字節序。
版權聲明:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。 本文鏈接:https://www.cnblogs.com/JerryMouseLi/p/13977500.html