8개의 방에 각각 정수형 변수를 사용하여 1과 0을 저장함으로서 방에 불이 켜져 있는지 꺼졌는지 확인하는 코드를 작성하였습니다. 그러나 이 방법은 메모리 사용 측면에서 효율적이지 않습니다. 메모리를 절약하기 위한 방법으로 문자형 변수 하나만 사용하고, 비트 연산을 통해 8개 방의 불이 켜졌는지 꺼졌는지에 대한 정보를 저장할 수 있습니다.
문자형 변수는 1바이트의 메모리를 사용하므로 8비트 메모리로 구성되어 있습니다. 비트 8개를 각 방의 점등 상태를 저장하는 비트로 지정할 수 있습니다.
그림 4-18 | 8개의 비트로 각 방의 점등 상태를 저장 및 수정할 수 있음
이처럼 비트 연산자를 사용해 각 방의 불이 켜졌는지 꺼졌는지 상태를 확인할 수 있습니다. 또한 불이 켜진 방의 불을 끄고, 불이 꺼진 방은 켤 수도 있습니다.