MySQL utilise des BIGINT (64-bit) pour ses opérations sur les bits, donc tous les opérateurs suivants ont au portent au plus 64 bits.
|
OU bit à bit
mysql> select 29 | 15; -> 31
&
ET bit à bit
mysql> select 29 & 15; -> 13
<<
Décalage des bits vers la gauche sur un BIGINT.
mysql> select 1 << 2 -> 4
>>
Décalage des bits vers la droite sur un BIGINT.
mysql> select 4 >> 2 -> 1
BIT_COUNT(N)
Compte le nombre de bits mis à un dans l'argument N.
mysql> select BIT_COUNT(29); -> 4