개요 하드웨어 설계자들은 공간의 낭비를 최소화하고자 하드웨어의 제어와 상태 확인을 위한 레지스터에 비트단위로 기능을 할당합니다. 때문에 많은 시스템 제어 프로그램은 C언어의 기본 자료형 크기보다 작은 단위로 데이터를 다루어야 합니다. 이를 위해 C 언어에서는 비트단위 연산자(bitwise)와 비트 필드 자료구조를 제공합니다. 이번 포스트에서는 이들에 대해 알아보도록 하겠습니다. 참고: C언어의 포인터와 비트단위 연산의 조합은 저수준(low level) 프로그램에서 유용합니다. 이를 이용하면 대부분의 어셈블리를 대체할 수 있습니다. 비트단위 연산자(Bitwise Operator) C 에서 제공하는 비트 연산자는 다음과 같습니다. & : AND | : OR ^ : XOR ~ : NOT : RIGHT SHIF..