본문 바로가기
[Public] 프로그래밍/C

[C] 구조체 비트필드

by 차출발 2011. 7. 28.
반응형

구조체를 선언할 때
우리는 일반적으로 다음과 같이 선언을 한다.



이름을 생략하면서                                       typedef 를 이용하면서



일반적으로 우리는 구조체를 선언할 때

일반적으로 변수를 이용하여 선언 하였다.

변수는 일반적으로 가장 작은 변수가 char형 1 BYTE 이다.



그러면 어떻게 Bit 단위로 선언을 할 수가 있을가 ?

답은

자료형 변수명  :  비트크기 ;

(즉 변수 선언 후 뒤에  : <콜른>을 붙여주고 비트크기를 선언하는 것이다.)




근데 이걸 선언하는 것은 알겠는데 어디에 사용을 하죠?

일반적으로 구조체 비트필드의 적용사례를 보면

1. 컴퓨터 내부 칩들의 레지스터를 프로그래밍 할 때 사용한다
2. 데이터 베이스의 자료의 크기를 작게 할 때 사용한다.
3. 기타 프로그램 작성시 사용한다.





그럼 말로만 하지 말고 예제로 하나 보여주세요?



구조체의 크기를 1비트식 8개를 선언하여

구조체의 크기를 보니 8비트 즉 1바이트가 나옴을 알수가 있다.





구조체에서 비트단위도 설정할 수 있다는 것을 알았다면  리플하나 달아주세요 ! 

작은 도움이 된답니다  *^^*







'[Public] 프로그래밍 > C' 카테고리의 다른 글

[C] 가변 인자  (0) 2010.04.30
ESP 와 EBP  (0) 2010.01.25
[C] getch 함수에서 화살표나 F1 키등등 표현  (0) 2009.10.12