答案 0 :(得分:5)
这是bithift
http://download.oracle.com/javase/tutorial/java/nutsandbolts/op3.html
基本上它将左操作数乘以2乘以右操作数
的幂so 1<< 5是1 * 2 ^ 5
答案 1 :(得分:1)
它是一个移位运算符
该指令将00000001向左移5位:所以它变为00100000
答案 2 :(得分:1)
这是签名左移。您计算的内容基本上是2 ^ 5,因为您正在向左移动00000001 5次,这导致00100000
答案 3 :(得分:1)
'<<<操作员将左侧数字的所有位移动右侧的值。
例如1&lt;&lt;&lt;&lt;&lt;&lt;&lt; 5将等于32 这经常被用来代替乘以2的幂,因为在1 <&lt; 5中相当于1 *(2 ^ 5)或1 * 32
答案 4 :(得分:1)
除了其他答案之外,我还要补充说,位移通常用在使用位掩码的代码中。因此,给定代码片段中的第5位具有特定含义,这与第3位不同。使用'&lt;&lt;&lt;运算符,您可以在逻辑上组合不同的位,以提供组合的位掩码。