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


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。

更新于: 2019 年 7 月 30 日

146 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告