1. ホーム
  2. javascript

JavaScriptでビット演算子はどこで使うのか?

2023-10-25 12:34:49

質問

私が読んだのは 'ビット演算子とは何ですか? を読んだので、私は ビット演算子 が、どのように使われるのか、まだよくわかりません。どなたか、ビット演算子が JavaScript で有用であるような実例を教えていただけませんか?

ありがとうございます。

編集してください。

を掘り下げるだけで jQuery のソース ビット演算子が使われている箇所をいくつか発見しました。例えば、次のようなものです(&演算子のみ)。

// Line 2756:
event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) ));

// Line 2101
var ret = a.compareDocumentPosition(b) & 4 ? -1 : a === b ? 0 : 1;

どのように解決するのですか?

例を示します。

RGBの色値を得るために16進数の値をパースします。

var hex = 'ffaadd';
var rgb = parseInt(hex, 16); // rgb is 16755421


var red   = (rgb >> 16) & 0xFF; // returns 255
var green = (rgb >> 8) & 0xFF;  // 170
var blue  = rgb & 0xFF;     // 221