응용해서 객관식 문제를 만들어 보면 어떨까요 ?
int a = 1 << 5 + 1 << 3 + 1 << 1;
(1) 2 - 5 와 3은 1보다 매우 크므로 1(참) + 1(참) + 0(거짓) 이므로 답은
2
(2) 1 - 5는 1보다 매우 크지만 3은 1보다 매우 큰 것은 아니므로 1+0+0 = 1
(3) 0 - 1 << (5+1) 은 참(1) 이고 (3+1) << 1 은 거짓(0) 이므로
1 << 0 = 0 (거짓)
(4) 42 - "은하수를 여행하는 히치하이커를 위한 안내서"에 의하면
모든 근본에 대한 물음의 답은 42
===
이분도 코딩해본지 오래된 모양임..
precedence에서 +가 <<보다 더 높징.
그럼 1 << 6 << 4 << 1 인뎅... 이거 integer가 몇바이트냐에 따라
달라질 듯.