私はいくつかのバイナリファイルの解析に取り組んでいます、私はそれらを開いて、にしていArrayBuffer
ます。
私が読んでいる特定のファイル構造には、いくつかのビットがありboolean
、それらがチェックされているかどうかを確認できます。
(flag & 1) != 0; // bit 0
(flag & 2) != 0; // bit 1
(flag & 4) != 0; // bit 2
等
ただし、ビットの値を追跡するのに問題があります。それらは複数のビット(たとえば、ビット4〜6)にまたがり、0〜7の整数値で構成されます。
複数のビットはどのようにそのように読み取られますか?これは、ビットおよびビット演算子がどのように機能するかという問題ほどJavaScriptの問題ではないことを理解しています。