获取二进制每一位的方法

前言:菜鸟一枚,用 JavaScript 分享一个最快获取二进制每一位的方法

例子,二进制如下

1010 1111
代码
let b = 0b10101111
for(let i = 0; i < 8; i++) {
  let  offset = 8 - i
  let t = (b >> offset) & 0b00000001
  console.log(t)
}

原理

  1. 先把 10101111 右移。使想获取的那一位出现在第一位上。
  2. 把其他位变为 0 也就是
& 0b00000001

关注我的公众号,我们一起进步。还有福利哟。

获取二进制每一位的方法_第1张图片
akoder

你可能感兴趣的:(获取二进制每一位的方法)