这是什么<<声明意味着什

时间:2015-06-03 07:01:32

标签: c

我正在使用C中的一个简单项目,我在其中一个教程中遇到了这个语句。

int i = 1 << 2 ;   

这个陈述实际上做了什么?

4 个答案:

答案 0 :(得分:2)

这也称为移位运算符。它将de bits位置向左移位。将位移位一个位置与乘以或除以2相同。

答案 1 :(得分:2)

这是一个左移操作员。

它适用于1的位表示,并将其位向左移位2位。

答案 2 :(得分:0)

左移是一个按位操作。 看这里:Bitwise operations in C wiki

答案 3 :(得分:0)

<<是二元Left Shift运算符。左操作数值向左移动右操作数指定的位数。并在右侧填充0。因此,1的二进制,即1向左移位2位,并在十进制数系统中变为100,即4。因此i已分配4

Here is a quick tutorial that explains bitwise operations