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
链接地址: http://www.djcxy.com/p/12581.html