C# 中大端序與小端序


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM