result = [Integer 1] & [Integer 1]
& 对两个 32 位表达式的每一个位执行按位“与”运算。 如果两个位均为 1,则结果是 1。 否则,结果为 0。
位1 |
位2 |
位与 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
다음 예에서는 & 비트 AND 연산자와 &= 비트 AND 대입 연산자를 사용하는 방법을 보여줍니다.
// 9 바이너리는 1001, 32비트의 보수는 00000000000000000000000000001001
var expr1 = 9;
// 5는 00000000000000000000000000101
var expr2 = 5
/*
000000000000000000000000001001
& >00000000000000000000000000000101
=
000000000000000000000000000000001
=
1
*/
var result = expr1 & expr2
alert(result)
// popup【1】
expr1 &= expr2;
alert(expr1)
//pop-up【1】