解释 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。