C#.net按位左移操作。
这个问题在这里已经有了答案:
  注意运营商的优先级。  2 + 2 << 2不是2 + (2 << 2) 。 
其相同如下: -
x + 2 = 4;
4 << 2 ////it means 16 if you perform bitwise on this.
说明理解让移位操作: -
向左移位。 操作员左侧的编号将该编号指定的位数移至右侧。 每次向左移动数字,因此每个左移将原始数字乘以2.使用左移快速乘法或将一组数字打包到一个更大的数字中。 左移仅适用于整数或数字,它们会自动转换为整数,例如字节和字符。
  所以在你的情况下可以说4的呈现是100 ,它将被移动2所以它变成10000 ,它是16呈现: - 
for 4 :- 100
left shift by 2 so,
10000 ////Which is 16
