为什么我可以使用(myVar和1)来测试partity,我应该在Javascript中这样做

Why can I use (myVar & 1) to test partity and should I do it in Javascript?

本文关键字:partity 测试 我应该 这样做 Javascript 可以使 我可以 myVar 为什么      更新时间:2023-09-26

我正在使用JS,我试图实现一种算法,同时我意识到我可以使用myVar & 1根据myVar中数字的奇偶校验返回0或1。

var a = 0 & 1;
var b = 1 & 1;
var c = 42 & 1;
var d = 65 & 1;
console.log(a); //display 0
console.log(b); //display 1
console.log(c); //display 0
console.log(d); //display 1

https://jsfiddle.net/bzjvpyjk/

我不明白它背后发生了什么。它是如何工作的?

这样做是否清晰甚至有用?

// 9 is 00000000000000000000000000001001
var expr1 = 9;
// 5 is 00000000000000000000000000000101
var expr2 = 5;
// 1 is 00000000000000000000000000000001
var result = expr1 & expr2;// performing and(&) operation
 document.write(result);
// Output: 1

有关更多信息,https://msdn.microsoft.com/en-us/library/dazfy1f3(v=vs.94).aspx