MySQL использует для двоичных операций 64-битовые величины BIGINT, следовательно, для двоичных операторов максимальный диапазон составляет 64 бита.
mysql> SELECT 29 | 15; -> 31Результат является беззнаковым 64-битовым целым числом.
mysql> SELECT 29 & 15; -> 13Результат является беззнаковым 64-битовым целым числом.
mysql> SELECT 1 << 2; -> 4Результат является беззнаковым 64-битовым целым числом.
mysql> SELECT 4 >> 2; -> 1Результат является беззнаковым 64-битовым целым числом.
mysql> SELECT 5 & ~1; -> 4Результат является беззнаковым 64-битовым целым числом.
mysql> SELECT BIT_COUNT(29); -> 4