C++ 게임에서의 비트 연산 활용
·
C++
앞서 얘기했던 비트 연산자들이 게임에서 어떻게 활용되는지 예시를 들어보겠다. 먼저 6번째 줄에서 int형 변수 state 는 32개의 비트가 모두 0으로 초기화 돼있는 상태이다. 여기서 비트 연산자 |를 통해 1이라는 값을 가지고 있는 정의어 HUNGRY와 합 연산을 할경우 맨 뒤에 자리의 비트의 값이 1이 되게된다. 즉 000000000...000인 비트값을 가지고 있던 state가 00000000000...001이 되는 것이다. 이를 활용해 위 코드처럼 작성하게 되면 어떠한 상태값을 원하는 state 변수하나만 으로 원하는 비트 자리에 저장하고 기록할수 있게 되는것이다. 즉 위에 그림처럼 특정 자리의 비트 값이 1이되면 그것이 곧 그 상태가 ON이 됐다는 것을 정의 할수 있게 되는것이다. HUNGRY..