我正在解析一些二进制文件,我将它们打开并保存在ArrayBuffer
.
在我正在阅读的特定文件结构中,有许多位,boolean
我可以检查它们是否被检查:
(flag & 1) != 0; // bit 0
(flag & 2) != 0; // bit 1
(flag & 4) != 0; // bit 2
等等
但是,我在获取后面的位值时遇到了麻烦。它们跨越多个位(例如位 4-6)并由 0-7 的整数值组成。
多个位是如何读取的?我知道这不是一个 JavaScript 问题,而是位和位运算符如何工作的问题。