C# 移位运算

今天测试程序发现一个比较有意思的事,如下代码:

        static void Main(string[] args)
        {
            List<byte> ts = new List<byte>() { 0x00, 0x01};

            int aa = (int)ts[0] << 8 + (int)ts[1];
            int bb = ((int)ts[0] << 8) + (int)ts[1];
            int cc = (int)ts[0] * 256 + (int)ts[1];

            Console.WriteLine("aa: " + aa.ToString("x2"));
            Console.WriteLine("bb: " + bb.ToString("x2"));
            Console.WriteLine("cc: " + cc.ToString("x2"));

            Console.ReadKey();
        }

输出结果:

 

 

只能说对这种高级语言,少用低级语言操作特性😂

 

 

 

 

 

posted @ 2021-08-17 10:08  小小林林  阅读(63)  评论(0)    收藏  举报