출처 : IT 기술노트 (알렉 님)
피연산자를 비트단위로 논리 연산한다.
^ (XOR 연산자)
쉬프트 연산자 << >>
2진수의 각 자리를 오른쪽(>>) 혹은 왼쪽(<<)으로 이동시키는 연산자
8 << 2
10진수 8을 2진수로 변환하면 00001000
1000 을 왼쪽으로 두자리 이동시킨다.
자리 이동으로 저장범위를 벗어난 값은 버려지고, 빈자리는 0으로 채워진다
0010000
00100000 을 10진수로 변환하면 32가 된다.
즉, 왼쪽으로 한자리 이동시키면 2를 곱하는 셈이다.
2진수 n자리를 왼쪽으로 이동(<<)하면 피연산자를 으로 곱한 셈이다.
x << n 은
https://youtu.be/we3zJE3hlWE 연 테스트코드 작성 관련하여 참고해봐요!ㅎㅎ