我正在使用C中的一个简单项目,我在其中一个教程中遇到了这个语句。
int i = 1 << 2 ;
这个陈述实际上做了什么?
答案 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
。