标签: node.js
我正在尝试检查给出Buffer的二进制数据,如下所示:
<Buffer 08 30 66 6d 41 64 69 76 66>
TMK,即8字节数据。
我要做的是检查第一个字节,并查看第一个字节中的最高位(最左边的位)。
如何判断第一位是零还是一位?
答案 0 :(得分:3)
最简单的解决方案是:
Number(buf[0] > 127)
因为:
(Bonus)更难阅读但更性感的版本:
((buf[0] & 0xff) >> 7)