비트 연산자
모든 비트 연산자는 피연산자를 부호 있는 정수(32비트)로 변환(절사)하고 동일한 방법으로 결과를 반환합니다. 모든 연산은 비트 단위로 수행됩니다. 피연산자를 숫자로 해석할 수 없는 경우 해당 연산은 NULL을 반환합니다.
비트 연산자 | 연산자 이름 | 연산자 함수 |
---|---|---|
bitnot | 비트 부정 |
단항 연산자입니다. 이 연산은 비트 단위로 수행한 피연산자의 논리 부정을 반환합니다.
bitnot 17는 -18를 반환합니다. |
bitand | 비트 및 |
이 연산은 비트 단위로 수행한 피연산자의 논리 곱을 반환합니다.
17 bitand 7는 1를 반환합니다. |
bitor | 비트 또는 |
이 연산은 비트 단위로 수행한 피연산자의 논리 합을 반환합니다.
17 bitor 7는 23를 반환합니다. |
bitxor | 비트 배타적 또는 |
이 연산은 비트 단위로 수행한 피연산자의 배타적 논리 합을 반환합니다.
17 bitxor 7는 22를 반환합니다. |
>> | 비트 오른쪽 시프트 |
오른쪽으로 시프트된 첫 번째 피연산자를 반환합니다. 단계 수는 두 번째 피연산자로 정의합니다.
8 >> 2는 2를 반환합니다. |
<< | 비트 왼쪽 시프트 |
왼쪽으로 시프트된 첫 번째 피연산자를 반환합니다. 단계 수는 두 번째 피연산자로 정의합니다.
8 << 2는 32를 반환합니다. |