【发布时间】:2011-12-31 11:47:55
【问题描述】:
我正在解析一些二进制文件,我将它们打开并放在ArrayBuffer 中。
在我正在阅读的特定文件结构中,有许多位是boolean,我可以检查它们是否被检查:
(flag & 1) != 0; // bit 0
(flag & 2) != 0; // bit 1
(flag & 4) != 0; // bit 2
等等
但是,我无法获取后面的位值。它们跨越多个位(例如位 4-6)并由 0-7 的整数值组成。
如何读取多个位?我知道这不是一个 JavaScript 问题,而是位和位运算符如何工作的问题。
【问题讨论】:
标签: javascript bit-manipulation arraybuffer