cleanUrl: /posts/about-the-bit-operation
코드를 최적화 할 때 유용하게 사용되는 기법중에 하나이다. 비트 연산은 손으로 풀 수 있을만큼 익숙할 필요가 있다. 알고리즘에서 Big O를 모두 최적화 했을때, 배열을 다뤄야 할 때 비트연산을 고민하면 더 좋은 성능을 기대할 수 있다.
이 컨텐츠는 코딩 인터뷰 완전분석 에서 정말 재미있게 읽었던 비트연산 부분을 발췌했다.
위 표에서 가장 오른쪽 열 4개만 살펴본다.
암기하기 보단 이해가 필요하다.
1s 는 1111 이고, 0s 는 0000 이다. 편의상 4자리 2진수라 가정한다
한 비트에서 일어나는 일이 다른 비트에 전혀 영향을 주지 않는다.