what does << do in javascript
本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
Absolute Beginner's Guide to Bit Shifting?
What is the JavaScript >>> operator and how do you use it?
我在读代码的时候遇到了
1 2 3 4 | 1<<1 //2 2<<1 //4 3<<1 //6 3<<2 //12 |
摘自此答案:
左移(<)整数以一系列位的形式存储在内存中。例如,存储为32位
1 | 00000000 00000000 00000000 00000110 |
将该位模式向左移动一个位置(
1 | 00000000 00000000 00000000 00001100 |
如您所见,数字向左移动了一个位置,右边的最后一个数字填充了一个零。您还可能注意到向左移位等于乘以2的幂。因此,
请注意,这些不是循环移位。将该值向左移动一个位置(
1 | 11100000 00000000 00000000 00000000 |
结果3221225472:
1 | 11000000 00000000 00000000 00000000 |
"偏离末尾"的数字丢失。它不缠绕。
它是按位左移位运算符。