C - 这个语法是什么? <<

时间:2010-10-24 15:27:55

标签: c

这个sybol意味着什么? “&LT;&LT;” 例如: if(1 <&lt;&lt; var)

我想要研究这个东西的名字。谢谢。

6 个答案:

答案 0 :(得分:6)

它将整数1 var位置的位移到左侧。所以实际上它计算2 var的幂。

请参阅the article on bit shifts on wikipedia

答案 1 :(得分:5)

这是一个“左移位”运算符。在您的示例中,它将0000..00001左移“var”位置。因此,如果var是1,则这与“1&lt;&lt; 1”相同,其将0001移位到0010,即2.如果var是2,则答案将是0100(4),等等。如果这不是感觉,你需要阅读二进制算法。

答案 2 :(得分:4)

那是left bitwise shift operator

另一个bitwise shift operator>>

答案 3 :(得分:3)

答案 4 :(得分:3)

这是左移操作员。

您可能希望阅读bitwise operations,更具体地说,bitshift operators

答案 5 :(得分:1)

<<是一个位操作运算符。具体来说,<<执行左移操作。这实现了将基础值乘以2的幂的效果。

可在以下网址找到更多信息:http://en.wikipedia.org/wiki/Bit_manipulation