这个sybol意味着什么? “&LT;&LT;” 例如: if(1 <&lt;&lt; var)
我想要研究这个东西的名字。谢谢。
答案 0 :(得分:6)
它将整数1 var
位置的位移到左侧。所以实际上它计算2 var
的幂。
答案 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