[javascript] 비트 연산자
비트 연산자는 비트 단위로 연산을 수행하는 연산자입니다. JavaScript에서는 다음과 같은 비트 연산자를 제공합니다.
- 비트 AND(&) 연산자: 양쪽 피연산자의 각 비트를 비교하여 둘 다 1이면 1을 반환합니다.
let result = 5 & 3; // 0101 & 0011 = 0001
- 비트 OR(|) 연산자: 양쪽 피연산자의 각 비트 중 하나 이상이 1이면 1을 반환합니다.
let result = 5 | 3; // 0101 | 0011 = 0111
- 비트 XOR(^) 연산자: 양쪽 피연산자의 각 비트가 서로 다르면 1을 반환합니다.
let result = 5 ^ 3; // 0101 ^ 0011 = 0110
- 비트 NOT(~) 연산자: 피연산자의 각 비트를 반전합니다.
let result = ~5; // ~0101 = 1010 (2의 보수)
- 왼쪽 시프트(«) 연산자: 피연산자를 왼쪽으로 지정된 수만큼 비트 단위로 이동시킵니다.
let result = 5 << 1; // 0101 << 1 = 1010
- 오른쪽 시프트(») 연산자: 피연산자를 오른쪽으로 지정된 수만큼 비트 단위로 이동시킵니다.
let result = 5 >> 1; // 0101 >> 1 = 0010
비트 연산자는 주로 특정 비트 단위 연산이 필요한 경우나 효율적인 자원 사용을 위해 사용됩니다.
MDN Web Docs - Bitwise operators