Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript 비트 왼쪽 시프트(<<) 연산자란 무엇일까?


비트 왼쪽 시프트(Bitwise Left Shift) 연산자는 숫자의 모든 비트를 지정한 자릿수만큼 왼쪽으로 이동시키고, 빈자리에는 오른쪽에서 0비트를 채워 넣습니다. 이 과정에서 가장 왼쪽에 있던 비트는 범위를 벗어나므로 고려되지 않습니다.

동작 원리

왼쪽 시프트 연산은 일반적으로 x << n 형태로 표현되며, 이는 x에 2의 n제곱을 곱한 것과 같은 결과를 냅니다. 즉, 7 << 1은 7 × 2¹ = 14와 동일합니다.

예제

다음 코드를 실행하면 JavaScript 비트 왼쪽 시프트 연산자가 어떻게 동작하는지 직접 확인할 수 있습니다.

<!DOCTYPE html>
<html>
   <body>
      <script>
         document.write("Bitwise Left Shift Operator<br>");

         // 7 = 00000000000000000000000000000111
         document.write(7<<1);
      </script>
   </body>
</html>

위 예제에서 숫자 7은 32비트 이진수로 00000000000000000000000000000111로 표현됩니다. 이 값을 한 비트 왼쪽으로 시프트하면 00000000000000000000000000001110이 되며, 최종 결과값은 14입니다.