로딩
티스토리 데이터 처리 중입니다.

[C언어/C++] 비트 플래그 (Bit Flag) 사용법 & 예제 (비트연산 활용)

 [C언어/C++] 비트 플래그 (Bit Flag) 사용법 & 예제 (비트연산 활용)

2진수는 숫자를 표현할때 0과 1 두 가지 값으로만 표현합니다. 여기서 0과 1을 On / Off로 사용하는 개념을 비트 플래그라고 합니다.

이것을 어디에다 사용하냐?라고 반문하실 수도 있는데 전혀 사용성이 없는 것은 아니고 한 번에 여러 가지 속성을 동시에 지정할 때, 편리하게 사용할 수 있는 방법 중에 하나가 비트 플래그입니다.

비트 플래그를 사용하면 좀 더 공간을 효율적으로 사용할 수 있습니다. 단순 비교를 해보아도 8개의 상태를 저장하려면 bool 타입 변수 8개를 선언해야 할텐데 8비트의 char을 비트단위로 쪼개서 저장한다면 1개의 char 변수(1byte = 8bit)만으로도 8개의 상태를 저장할 수가 있죠.

비트 플래그 (Bit Flag) 사용 간단한 예제 #include int main(.....