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();
}
输出结果:
只能说对这种高级语言,少用低级语言操作特性😂

浙公网安备 33010602011771号