UInt8, UInt16, UInt32, UInt64, Int8, Int16, Int32, Int64, Float32, Float64 중 임의의 두 타입 조합에 대해 동작합니다. 일부 함수는 String 및 FixedString 타입도 지원합니다.
결과 타입은 인수 중 최대 비트 수와 같은 비트 수를 갖는 정수입니다. 인수 중 하나 이상이 부호 있는 타입이면 결과도 부호 있는 수가 됩니다. 인수가 부동소수점 수이면 Int64로 캐스팅됩니다.
bitAnd
a AND b의 결과를 반환합니다.
예시
사용 예시
Query
Response
bitCount
x에서 값이 1인 비트의 개수를 반환합니다. UInt8.
이 함수는 입력 값을 더 큰 타입으로 변환하지 않습니다(sign extension).
예를 들어,
bitCount(toUInt8(-1)) = 8입니다.Query
Response
bitHammingDistance
SimHash 함수와 함께 사용할 수 있습니다.
거리가 작을수록 문자열은 서로 더 유사합니다.
구문
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비트를 추출합니다. -
음수 값:
offset부터(string_length - |length|)까지 추출합니다. -
생략 시:
offset부터 문자열 끝까지 추출합니다. -
length가 8의 배수가 아니면 결과의 오른쪽이 0으로 채워집니다.(U)Int8/16/32/64또는Float*
String
예시
사용 예시
Query
Response
bitTest
a— 변환할 숫자입니다.(U)Int8/16/32/64또는Float*i— 반환할 비트의 위치입니다.(U)Int8/16/32/64또는Float*
a의 이진 표현에서 위치 i에 있는 비트 값을 반환합니다. 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