找到一个数字x,其幂为2的按位AND始终为false

时间:2018-05-01 06:27:05

标签: javascript math bit-manipulation

如何找到一个数字x,其2位幂的按位AND始终为false(不包括1)

if(x & 2){
  console.log("true");
}else {
console.log("false");
}

1 个答案:

答案 0 :(得分:0)

你试过这样的吗?



var alwaysTrue = [];
var alwaysFalse = [];
for (var i = 0; i < 100; i++) {
    if (i & Math.pow(i, 2)) {
        alwaysTrue.push(i)
    } else {
        alwaysFalse.push(i)
    }
}
console.log(`Always True ${alwaysTrue}`);
console.log(`Always False ${alwaysFalse}`);
&#13;
&#13;
&#13;