Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

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になります。これは10進数で20で与えられます。

JavaScriptのビット単位の右演算子

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

出力

2

説明:右シフト演算子(>>>)は、左シフト演算子とは対照的に、ビットを右にシフトします。上記の例では、5が移動され、結果は1になります。


  1. JavaScriptのグループ化演算子について説明します。

    グループ化演算子は、式の評価の優先順位を管理するために使用されます。 以下は、JavaScriptのグループ化演算子のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document&l

  2. C#の左シフトおよび右シフト演算子(>>および<<)とは何ですか?

    ビット単位の左シフト演算子 左のオペランドの値は、右のオペランドで指定されたビット数だけ左に移動します。 ビット単位の右シフト演算子 左のオペランドの値は、右のオペランドで指定されたビット数だけ右に移動します。 以下は、ビット単位の左シフト演算子と右シフト演算子の操作方法を示す例です- 例 using System; namespace Demo {    class Program {       static void Main(string[] args) {         &nbs