C언어. 구조체의 비트 필드 알아보기
🌟 비트 필드란?
비트 필드는 c언어의 자료구조 중 하나로, 여러 개의 데이터를 하나의 구조체에 넣어 준다. 구조체의 멤버를 비트 단위로 지정하면 비트 필드가 만들어지는 것!
🌟 사용법
struct Item
{
int a : 1; //1비트 //0000 0001
int b : 5; //5비트 //0001 1111
int c : 8; //8비트 //1111 1111
};
원하는 변수 뒤에 사용할 비트 개수를 입력하면 비트 필드 구조체가 된다.
int main()
{
struct Item item;
item.a = 1;
item.b = 10;
item.c = 500; //초과
return 0;
}
선정된 비트보다 더 많은 수를 기입하면 넘치는 비트는 버려지기 때문에 기입한 값이 나오지 않는다. item.c
같은 경우는 최대가 1111 1111
이니, 255가 될 것이다.
☝ 주의
실수 자료형은 비트 필드로 사용할 수 없다!
해당 자료형의 최대 비트 수보다 큰 비트 수는 지정할 수 없다. int의 max 값보다 더 큰 자리는 낼 수 없음!
댓글남기기