O MySQL utiliza aritimética BIGINT
(64bits) para operações binárias, assim estes operadores
possuem uma faixa máxima de 64 bits.
|
Operador binário OR
mysql> SELECT 29 | 15;
-> 31
O resultado é um inteiro sem sinal de 64 bits.
&
Operado binário AND
mysql> SELECT 29 & 15;
-> 13
O resultado é um inteiro sem sinal de 64 bits.
^
Operado binário XOR
mysql>SELECT 1 ^ 1;
-> 0 mysql>SELECT 1 ^ 0;
-> 1 mysql>SELECT 11 ^ 3;
-> 8
O resultado é um inteiro sem sinal de 64 bits.
XOR
foi adicionado na versão 4.0.2.
<<
Desloca um número BIGINT
(muito
grande) a esquerda:
mysql> SELECT 1 << 2;
-> 4
O resultado é um inteiro sem sinal de 64 bits.
>>
Desloca um número BIGINT
(muito
grande) a direita:
mysql> SELECT 4 >> 2;
-> 1
O resultado é um inteiro sem sinal de 64 bits.
~
Inverte todos os bits:
mysql> SELECT 5 & ~1;
-> 4
O resultado é um inteiro sem sinal de 64 bits.
BIT_COUNT(N)
Retorna o número de bits que são passados no argumento
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.