gpt4 book ai didi

Javascript 获取单个位

转载 作者:行者123 更新时间:2023-11-30 21:09:15 26 4
gpt4 key购买 nike

我有一个整数,我想检查一个位是 0 还是 1。

这样做的最佳做法是什么?

我现在正在做的一个例子:

const myInt = 8; // Binary in 32 Bit integer = 00000000000000000000000000001000
const myBit = myInt << 28 >>> 31; // 00000000000000000000000000000001

if (myBit === 1) {
//do something
}

但我认为这不是最好的方法。

你有更好的主意吗?

编辑:我要检查的总是相同的位,但整数不同

最佳答案

myInt = 8+4; // 1100
n = 3;
(myInt >> n) & 0x1; // 1
n = 2;
(myInt >> n) & 0x1; // 1
n = 1;
(myInt >> n) & 0x1; // 0
n = 0;
(myInt >> n) & 0x1; // 0

一般解决方案将你的数字向右移动 N 位,并应用位掩码,只留下最后一位,所有其他都设置为 0

关于Javascript 获取单个位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46303322/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com