UInt8, UInt16, UInt32, UInt64, Int8, Int16, Int32, Int64, Float32 или Float64. Некоторые функции также поддерживают типы String и FixedString.
Тип результата — целое число с количеством битов, равным максимальному количеству битов среди аргументов. Если хотя бы один из аргументов является знаковым, результат тоже будет знаковым числом. Если аргумент является числом с плавающей запятой, он приводится к Int64.
bitAnd
a AND b
Примеры
Пример использования
Query
Response
bitCount
x, установленных в единицу. UInt8.
Функция не преобразует входное значение к типу большего размера (знаковое расширение).
Например:
bitCount(toUInt8(-1)) = 8.Query
Response
bitHammingDistance
SimHash для обнаружения почти дублирующихся строк.
Чем меньше расстояние, тем больше они похожи друг на друга.
Синтаксис
x— Первое число для вычисления расстояния Хэмминга.(U)Int*илиFloat*y— Второе число для вычисления расстояния Хэмминга.(U)Int*илиFloat*
x и y. UInt8
Примеры
Пример использования
Query
Response
bitNot
~a, то есть a с инвертированными битами.
Примеры
Пример использования
Query
Response
bitOr
a OR b
Примеры
Пример использования
Query
Response
bitRotateLeft
a— Значение, которое нужно циклически сдвинуть.(U)Int8/16/32/64N— Количество позиций для циклического сдвига влево.UInt8/16/32/64
a. (U)Int8/16/32/64
Примеры
Пример использования
Query
Response
bitRotateRight
a— Значение для циклического сдвига.(U)Int8/16/32/64N— Количество позиций для циклического сдвига вправо.UInt8/16/32/64
a. (U)Int8/16/32/64
Примеры
Пример использования
Query
Response
bitShiftLeft
FixedString или String рассматривается как единое многобайтовое значение.
Биты значения FixedString теряются при сдвиге за его пределы.
Напротив, значение String дополняется дополнительными байтами, поэтому биты не теряются.
Синтаксис
a— значение, которое нужно сдвинуть.(U)Int*илиStringилиFixedStringN— число позиций сдвига.UInt8/16/32/64
a.
Примеры
Пример использования с двоичным кодированием
Query
Response
Query
Response
Query
Response
bitShiftRight
FixedString или String рассматривается как одно многобайтовое значение.
Биты значения FixedString теряются по мере их сдвига за пределы строки.
Напротив, значение String расширяется дополнительными байтами, поэтому биты не теряются.
Синтаксис
a— Значение, для которого выполняется сдвиг.(U)Int*илиStringилиFixedStringN— Число позиций сдвига.UInt8/16/32/64
a.
Примеры
Пример использования с двоичным кодированием
Query
Response
Query
Response
Query
Response
bitSlice
-
s— СтрокаStringилиFixedString, из которой извлекается срез.StringилиFixedString -
offset— Задает начальную позицию бита (индексация начинается с 1). - Положительные значения: отсчет от начала строки.
-
Отрицательные значения: отсчет от конца строки.
(U)Int8/16/32/64илиFloat* -
length— Необязательный параметр. Количество битов для извлечения. -
Положительные значения: извлекаются
lengthбитов. -
Отрицательные значения: извлечение выполняется от смещения до
(string_length - |length|). - Не указано: извлечение выполняется от смещения до конца строки.
-
Если длина не кратна 8, результат дополняется нулями справа.
(U)Int8/16/32/64илиFloat*
String
Примеры
Пример использования
Query
Response
bitTest
a— Число для преобразования.(U)Int8/16/32/64илиFloat*i— Позиция возвращаемого бита.(U)Int8/16/32/64илиFloat*
i в двоичном представлении a: UInt8
Примеры
Пример использования
Query
Response
bitTestAll
a— Целочисленное значение.(U)Int8/16/32/64index1, ...— Одна или несколько битовых позиций.(U)Int8/16/32/64
UInt8
Примеры
Пример использования 1
Query
Response
Query
Response
bitTestAny
a— Целочисленное значение.(U)Int8/16/32/64index1, ...— Одна или несколько позиций битов.(U)Int8/16/32/64
UInt8
Примеры
Пример использования 1
Query
Response
Query
Response
bitXor
a XOR b
Примеры
Пример использования
Query
Response