자바스크립트 변수의 비트 연산 방법
자바스크립트는 동적인 프로그래밍 언어로, 변수의 선언과 할당이 자유롭게 이루어집니다. 이러한 자유로움 때문에 자바스크립트는 비트 연산을 다룰 때 강력한 도구로 사용될 수 있습니다.
비트 연산이란?
비트 연산은 변수에 저장된 데이터의 바이너리 (0과 1) 비트들을 조작하는 연산입니다. 이 연산들은 비트 단위로 수행되기 때문에 매우 빠르고 효율적입니다. 자바스크립트에서는 다음과 같은 비트 연산자들을 제공합니다:
&
(AND)|
(OR)^
(XOR)~
(NOT)<<
(왼쪽 시프트)>>
(오른쪽 시프트)>>>
(부호 없는 오른쪽 시프트)
비트 연산을 사용한 예제
아래는 자바스크립트에서 비트 연산을 사용한 몇 가지 예제입니다.
1. AND 연산을 사용하여 특정 비트를 검사하기
let number = 5; // 00000101
let result = number & 1; // 00000001
console.log(result); // 1
위의 코드에서 &
연산자를 사용하여 number
변수의 마지막 비트를 검사합니다. 결과적으로 result
변수에는 1
이 저장되어 있습니다.
2. OR 연산을 사용하여 특정 비트를 설정하기
let number = 5; // 00000101
let result = number | 2; // 00000111
console.log(result); // 7
위의 코드에서 |
연산자를 사용하여 number
변수의 세 번째 비트를 1
로 설정합니다. 결과적으로 result
변수에는 7
이 저장되어 있습니다.
3. XOR 연산을 사용하여 특정 비트를 토글하기
let number = 5; // 00000101
let result = number ^ 4; // 00000100
console.log(result); // 4
위의 코드에서 ^
연산자를 사용하여 number
변수의 두 번째 비트를 토글합니다. 결과적으로 result
변수에는 4
가 저장되어 있습니다.
요약
자바스크립트에서 비트 연산은 변수의 비트를 조작하여 빠르고 효율적인 연산을 수행할 수 있는 강력한 기능입니다. 비트 연산자들은 &
, |
, ^
, ~
, <<
, >>
, >>>
로 표현되며 다양한 상황에서 유용하게 사용될 수 있습니다.