1、左移运算(<<)##
在右边补0,数字变大
2、右移运算(>>)##
/*
获取数字 num 二进制形式第 bit 位的值。注意:
1、bit 从 1 开始
2、返回 0 或 1
3、举例:2 的二进制为 10,第 1 位为 0,第 2 位为 1
*/
function valueAtBit(num, bit) {
return (num >> (bit -1)) & 1;
}
valueAtBit(128, 8)
//和1按位与, 如10000 & 00001,这样就能取到10000的最后一位数字
在左边补0,数字变小
3、无符号右移运算 (>>>)
var temp
temp = -14 >>> 2
result >>>= expression
//等价于
result = result >>> expression
变量 temp 具有初始值 -14(二进制补码11111111 11111111 11111111 11110010
)。 其右移两位后,值等于 1073741820
(即二进制的 00111111 11111111 11111111 11111100
)。
4、void运算符##
禁止表达式返回值。
void expression