라고보는데 난 C++에서도 별로 쓰고 싶지 않아
로우레벨 코딩하는 사람은 좋아하겠지만
C#이나 Java에서는 플래그 이넘이나 이넘셋 같은 모듈을 제공해주거든
다중 상태 체크 기능이 비트 연산이 아니면 절대 구현 못한다 그런 것도 아니잖아
확장성, 가독성, 안정성 포기하고 비트 플래그를 쓰기에는 너무 대가를 치르는 게 많지 않니
난 저레벨 언어에서도 만들어서 쓸란다
절대적으로 배제하는 게 아니고
확장성 + 가독성 + 안정성 < 속도 라고 생각하는 사람은 비트 연산을 써도 된다
하지만 그 이유가 아니라면 제공해주는 enum 라이브러리를 써라
요즘 언어는 비트 연산 꼼수 기능은 죄다 제공해주니까
그리고 컴파일러 최적화도 기똥차니까 제발 하이레벨에서 비트 연산좀 쓰지마
와 난 이런 비트연산을 이용해 최적화를 했으니 ㅈ고수로 보겠지? 이런 생각을 갖겠지만
니 코드 아무도 안읽어
당연히 생산성 생각해서 써야지 ㅇㅅㅇ
펜윅트리는 비트연산 써야하자나 ㅇㅅㅇ