자바스크립트 변수의 비트 연산을 수행하는 방법

개요

자바스크립트에서는 변수의 비트 단위 연산을 수행할 수 있습니다. 비트 연산은 이진수를 기반으로 하는 연산으로, 비트 단위로 값을 조작하거나 검사하는 데 사용됩니다. 이 기능은 특정 상황에서 유용하게 활용될 수 있으며, 이번 블로그에서는 자바스크립트에서 변수의 비트 연산을 수행하는 방법을 알아보겠습니다.

비트 연산자

자바스크립트에서는 다양한 비트 연산자를 제공합니다. 다음은 가장 일반적으로 사용되는 비트 연산자입니다:

  1. & (AND): 두 개의 비트가 모두 1인 경우에만 1을 반환합니다.
  2. | (OR): 두 개의 비트 중 하나라도 1인 경우 1을 반환합니다.
  3. ^ (XOR): 두 개의 비트가 서로 다른 경우 1을 반환합니다.
  4. ~ (NOT): 주어진 비트의 반대 값을 반환합니다.

비트 연산 예제

AND 연산

AND 연산은 두 개의 비트가 모두 1인 경우에만 1을 반환하는 연산입니다. 다음은 AND 연산의 예제입니다:

const a = 5; // 101 (이진수)
const b = 3; // 011 (이진수)
const result = a & b;
console.log(result); // 1 (001 이진수)

OR 연산

OR 연산은 두 개의 비트 중 하나라도 1인 경우 1을 반환하는 연산입니다. 다음은 OR 연산의 예제입니다:

const a = 5; // 101 (이진수)
const b = 3; // 011 (이진수)
const result = a | b;
console.log(result); // 7 (111 이진수)

XOR 연산

XOR 연산은 두 개의 비트가 서로 다른 경우에만 1을 반환하는 연산입니다. 다음은 XOR 연산의 예제입니다:

const a = 5; // 101 (이진수)
const b = 3; // 011 (이진수)
const result = a ^ b;
console.log(result); // 6 (110 이진수)

NOT 연산

NOT 연산은 주어진 비트의 반대 값을 반환하는 연산입니다. 다음은 NOT 연산의 예제입니다:

const a = 5; // 101 (이진수)
const result = ~a;
console.log(result); // -6 (-110 이진수)

요약

자바스크립트에서 비트 연산을 수행하는 것은 간단하고 유용한 기능입니다. 비트 연산자인 AND, OR, XOR, NOT을 통해 이진수를 기반으로 값을 처리하고 조작할 수 있습니다. 이를 통해 다양한 문제를 해결하고 성능을 향상시킬 수 있습니다. 비트 연산은 논리 계산, 암호화, 네트워크 통신 등 다양한 분야에서 활용됩니다.