Битовые функции
Битовые функции работают для любой пары типов из UInt8
, UInt16
, UInt32
, UInt64
, Int8
, Int16
, Int32
, Int64
, Float32
, Float64
.
Тип результата — целое число, битность которого равна максимальной битности аргументов. Если хотя бы один аргумент знаковый, то результат — знаковое число. Если аргумент — число с плавающей запятой — оно приводится к Int64.
Набор поддерживаемых функций RQL и их поведение зависят от версии установленного ClickHouse. Если функция не поддерживается в используемой версии ClickHouse, она также не будет доступна в RQL. Ознакомиться с актуальным списком функций и их поведением можно в официальном репозитории ClickHouse, выбрав нужную версию из веток. Например: список битовых функций для ClickHouse 24.7. |
Функция | Описание |
---|---|
|
Выполняет побитовую операцию И (AND) над двумя числами |
|
Выполняет побитовую операцию ИЛИ (OR) над двумя числами |
|
Выполняет побитовую операцию исключающее ИЛИ (XOR) над двумя числами |
|
Выполняет побитовую операцию НЕ (NOT) над числом |
|
Сдвигает бинарное представление числа |
|
Сдвигает бинарное представление числа |
|
Возвращает значение бита на позиции |
|
Проверяет, все ли указанные биты в позициях |
|
Проверяет, установлен ли хотя бы один из указанных битов в позициях |
|
Подсчитывает количество бит, установленных в 1, в числе |
|
Возвращает расстояние Хэмминга между двумя целыми числами |