【发布时间】:2020-06-24 03:51:57
【问题描述】:
我正在尝试使用按位运算符 & 来评估数组中的数字是偶数还是奇数。
这是我的代码:
arr = [1, 2, 4, 6, 9, 11, 18, 361, 5622, 5623]
arr.forEach(function (el) {
if (parseInt(el.toString(2)) & 1 === 0) {
console.log(`${el} in binary is ${el.toString(2)} and it is an EVEN number`);
} else {
console.log(`${el} in binary is ${el.toString(2)} and it is an ODD number`);
}
});
将每个元素分别返回 0 或 1,这将评估一个数字是偶数还是奇数,但在这种情况下,它们都返回奇数。 这就是我得到的结果:
二进制中的1是1,是奇数
二进制的2是10,是奇数
二进制的4是100,是奇数
等等……
我哪里做错了?
【问题讨论】:
标签: javascript loops foreach binary