ビット演算子

記事の内容

ビット演算子

ビット演算とは、整数値を2進数で表した場合の
各桁に対して論理計算を行う演算の事を言います。

また、ビット演算には
ビット演算子とビットシフト演算子の
2種類がありますので順番に見ていきましょう。

演算子概要説明
&左右の両辺に
セットされているビット
|左右どちらかに
セットされているビット
^|で&ではない

ビット論理演算子(&)

&は、2進数で互いに1であった位のみ
trueになり再度10進数表記で出力します。

ビット論理演算子(&)の説明図
console.log(12 & 6);
出力結果

4

ビット論理演算子(|)

|は、2進数でどちらかが1であったら
trueになり再度10進数表記で出力します。

ビット論理演算子(|)の説明図

console.log(12 | 6);
出力結果

14

ビット論理演算子(^)

^は、2進数でどちらかが1であったら
trueになりそれ以外はfalseになります。

ビット論理演算子(^)の説明図

console.log(12 ^ 6);
出力結果

10

ビットシフト演算子

演算子概要説明
<<ビットを左にシフト
>>ビットを右にシフト

ビットシフト演算子(<<)

<<は、ビット数だけ左辺に2進数をシフトし
再度10進数表記で出力します。

ビットシフト演算子(<<)の説明図

// 1左にシフト
console.log(12 << 1);
// 2左にシフト
console.log(12 << 2);
出力結果

24
48

ビットシフト演算子(>>)

>>は、ビット数だけ右に2進数をシフトし
再度10進数表記で出力します。

ビットシフト演算子(>>)の説明図

// 1右にシフト
console.log(12 >> 1);
// 2右にシフト
console.log(12 >> 2);
出力結果

6
3

記事の内容
閉じる