Esta página foi traduzida do inglês pela comunidade.Saiba mais e junte-se à comunidade MDN Web Docs.
Bitwise AND (&)
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julho de 2015.
O operador bitwise AND (&) retorna1 em cada posição do bit em que os bits corrrespondentes de ambos os operandos são1.
In this article
Experimente
const a = 5; // 00000000000000000000000000000101const b = 3; // 00000000000000000000000000000011console.log(a & b); // 00000000000000000000000000000001// Expected output: 1Sintaxe
a & bDescrição
Os operandos são convertidos em inteiros de 32 bits e expressos por uma série de bits (zeros e uns). Números com mais de 32 bits têm seus bits mais significativos descartados. Por exemplo, o seguinte inteiro com mais de 32 bits será convertido em um de 32 bitsinteiro:
Antes: 11100110111110100000000000000110000000000001Depois: 10100000000000000110000000000001
Cada bit no primeiro operando é emparelhado com o bit correspondente no segundooperando:primeiro bit para oprimeiro bit ,segundo bit para osegundo bit, e assim por diante.
O operador é aplicado a cada par de bits e o resultado é construído em bitwase.
A tabela verdade para a operação AND é:
| a | b | a AND b |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
9 (base 10) = 00000000000000000000000000001001 (base 2) 14 (base 10) = 00000000000000000000000000001110 (base 2) --------------------------------14 & 9 (base 10) = 00000000000000000000000000001000 (base 2) = 8 (base 10)
A operação AND bit a bit (Bitwase) de qualquer númerox com0 produz0 .
Exemplos
>Usando bitwase AND
// 5: 00000000000000000000000000000101// 2: 000000000000000000000000000000105 e 2 ; // 0Especificações
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # prod-BitwiseANDExpression> |