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

ET binaire (&) - JavaScript | MDN

Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.

View in English Always switch to English

ET binaire (&)

Baseline Large disponibilit

Cette fonctionnalit est bien tablie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

L'oprateur ET binaire (&) renvoie un nombre dont la reprsentation binaire est une squence de bits o il y a un 1 pour chaque position o les bits des deux oprandes valent 1.

Dans cet article

Exemple interactif

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

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

Syntaxe

js
a & b;

Description

Les oprandes sont convertis en entiers sur 32 bits et exprims comme une squence de bits. Les nombres sur plus de 32 bits ont leurs bits en excs carts. Par exemple, l'entier suivant ncessite plus de 32 bits pour tre reprsent et il sera converti en un entier sur 32 bits :

Avant:  11100110111110100000000000000110000000000001
Aprs:              10100000000000000110000000000001

Chaque bit du premier oprande est associ avec le bit correspondant du second oprande. Lorsque les deux valent 1, le bit correspondant du rsultat sera plac 1. Le rsultat est donc construit binairement.

La table de vrit pour l'oprateur ET est :

a b a ET b
0 0 0
0 1 0
1 0 0
1 1 1
js
     9 (base 10) = 00000000000000000000000000001001 (base 2)
    14 (base 10) = 00000000000000000000000000001110 (base 2)
                   --------------------------------

14 & 9 (base 10) = 00000000000000000000000000001000 (base 2) = 8 (base 10)

Utiliser un ET binaire sur n'importe quel nombre x d'une part et 0 d'autre part renverra 0.

Exemples

Utiliser l'oprateur ET binaire

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

Spcifications

Spcification
ECMAScript 2027 LanguageSpecification
# prod-BitwiseANDExpression

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page