MySQL utilise l'arithmétique des BIGINT (64-bits) pour les opérations sur les bits. Ces opérateurs travaillent donc sur 64 bits.
OU bit-à-bit (OR)
mysql> SELECT 29 | 15;
-> 31
Le résultat est un entier de 64 bits non signé.
ET bit-à-bit (AND)
mysql> SELECT 29 & 15;
-> 13
Le résultat est un entier de 64 bits non signé.
XOR bit-à-bit
mysql>SELECT 1 ^ 1;
-> 0 mysql>SELECT 1 ^ 0;
-> 1 mysql>SELECT 11 ^ 3;
-> 8
Le résultat est un entier de 64 bits non signé.
Décale les bits de l'entier (BIGINT
) sur
la gauche :
mysql> SELECT 1 << 2;
-> 4
Le résultat est un entier de 64 bits non signé.
Décale les bits de l'entier (BIGINT
) sur
la droite :
mysql> SELECT 4 >> 2;
-> 1
Le résultat est un entier de 64 bits non signé.
Inverse tous les bits :
mysql> SELECT 5 & ~1;
-> 4
Le résultat est un entier de 64 bits non signé.
Retourne le nombre de bits non nuls de l'argument
N
:
mysql> SELECT BIT_COUNT(29);
-> 4
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.