Spec-Zone .ru
спецификации, руководства, описания, API
|
Использование MySQL BIGINT
(64-разрядная) арифметика для битовых операций, таким образом, у этих
операторов есть максимальный диапазон 64 битов.
Битовое "ИЛИ":
mysql> SELECT 29 | 15;
-> 31
Результатом является 64-разрядное целое число без знака.
Поразрядный И:
mysql> SELECT 29 &
15;
-> 13
Результатом является 64-разрядное целое число без знака.
Поразрядный XOR:
mysql>SELECT 1 ^ 1;
-> 0mysql>SELECT 1 ^ 0;
-> 1mysql>SELECT 11 ^ 3;
-> 8
Результатом является 64-разрядное целое число без знака.
Смещает longlong (BIGINT
) число налево.
mysql> SELECT 1 <<
2;
-> 4
Результатом является 64-разрядное целое число без знака. Значение является усеченным к 64 битам. В частности если количество сдвига больше или равно width 64-разрядного числа без знака, результатом является нуль.
Смещает longlong (BIGINT
) число направо.
mysql> SELECT 4 >>
2;
-> 1
Результатом является 64-разрядное целое число без знака. Значение является усеченным к 64 битам. В частности если количество сдвига больше или равно width 64-разрядного числа без знака, результатом является нуль.
Инвертируйте все биты.
mysql> SELECT 5 & ~1;
-> 4
Результатом является 64-разрядное целое число без знака.
Возвращает число битов, которые устанавливаются в параметре N
.
mysql> SELECT BIT_COUNT(29),
BIT_COUNT(b'101010');
-> 4, 3