解释 JavaScript 按位非、左移和右移?

javascriptobject oriented programmingprogramming

JavaScript 按位非

示例

<html>
<body>
<p id="not"></p>
<script>
document.getElementById("not").innerHTML = ~ 13;
</script>
</body>
</html>

输出

-14

解释:1 对应 0,0 对应 1。上述结果为 14。

JavaScript 按位左移运算符

示例

<html>
<body>
<p id="left"></p>
<script>
document.getElementById("left").innerHTML = 5 << 2;
</script>
</body>
</html>

输出

20

说明:左侧 (<<) 移位运算符将元素移至左侧,用 0 填补空白。在上面的例子中,二进制形式的 5 表示为 0101,因此当移位 2 时,它表示为 010100,十进制形式表示为 20。

JavaScript 按位右运算符

示例

<html>
<body>
<p id="right"></p>
<script>
document.getElementById("right").innerHTML = 5 >>> 2 ;
</script>
</body>
</html>

输出

2

说明:右移运算符(>>>)与左移运算符相反,将位向右移动。在上面的例子中,移动了5,结果为1。


相关文章