js 移位操作符

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 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容