[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Operators/Bitwise_AND [Back]  [Original]

Bitwise AND (&) - JavaScript | MDN

Esta pgina foi traduzida do ingls pela comunidade. Saiba mais e junte-se comunidade MDN Web Docs.

View in English Always switch to English

Bitwise AND (&)

Baseline Widely available

This feature is well established and works across many devices and browser versions. Its been available across browsers since julho de 2015.

O operador bitwise AND (&) retorna 1 em cada posio do bit em que os bits corrrespondentes de ambos os operandos so 1.

In this article

Experimente

const a = 5; // 00000000000000000000000000000101
const b = 3; // 00000000000000000000000000000011

console.log(a & b); // 00000000000000000000000000000001
// Expected output: 1

Sintaxe

js
a & b

Descrio

Os operandos so convertidos em inteiros de 32 bits e expressos por uma srie de bits (zeros e uns). Nmeros com mais de 32 bits tm seus bits mais significativos descartados. Por exemplo, o seguinte inteiro com mais de 32 bits ser convertido em um de 32 bits inteiro:

Antes: 11100110111110100000000000000110000000000001
Depois:            10100000000000000110000000000001

Cada bit no primeiro operando emparelhado com o bit correspondente no segundo operando: primeiro bit para o primeiro bit , segundo bit para o segundo bit, e assim por diante.

O operador aplicado a cada par de bits e o resultado construdo em bitwase.

A tabela verdade para a operao 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 operao AND bit a bit (Bitwase) de qualquer nmero x com 0 produz 0 .

Exemplos

Usando bitwase AND

js
//  5: 00000000000000000000000000000101
//  2: 00000000000000000000000000000010
5  e  2 ; // 0

Especificaes

Specification
ECMAScript 2027 LanguageSpecification
# prod-BitwiseANDExpression

Compatibilidade de navegadores

Veja tambm


Web Proxy Viewer  |  New URL  |  Original Page