비트 왼쪽 시프트(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입니다.