合法:
0x3fc == 0xff << 2; // 8位立即数0xff, 左移2位(偶数)
0xf0000000 == 0xf0 << 24; // 8位立即数0xf0, 左移24位(偶数)
200 == 0xc8 << 0; // 8位立即数0xc8, 左移0位(偶数)
0xf0000001 == 0x1f << 28; // 8位立即数0x1f, 左移28位(偶数)
非法:
0x1fe == 0xff << 1; // 8位立即数0xff, 左移1位(奇数)
511 == 0x1ff; // 9位立即数
0xffff; // 16位立即数
0x1010; // 13位立即数
0xf0000010 = 0x10f << 28; // 9位立即数
|