비트필드, 공용체 - 독하게 시작하는 C프로그래밍
비트필드(bit field)는 구조체 멤버가 바이트 단위가 아닌 비트 단위 데이터를 다루는 멤버로 선언되는 구조체이다. 만일 비트필드를 이용하지 않고도 일정 비트를 잘라내려면 마스크 연산을 비롯한 각종 비트연산을 수행해야 한다. #include //비트필드 구조체 선언 및 정의 typedef struct _DATAFLAG{ unsigned char main : 1; //8비트 중 오른쪽 1비트 unsigned char left : 2; //오른쪽 2~3번째 비트 unsigned char right : 3; //오른쪽 4~6번째 비트 unsigned char top : 2; //오른쪽 7~8번쨰 비트 (왼쪽 두 비트) } DATAFLAG; int main(void) { //1비트 표현범위: 0~1 //2비..
언어/C
2019. 10. 4. 02:27
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 비트필드
- 자료구조
- 구조체
- 공부
- 프로그래밍
- 회전리스트
- Algorithm
- 형승격
- codeit
- inflearn
- 강의
- call by reference
- 1차원 배열
- 간접 지정
- 다차원 배열
- 종류
- 재귀함수
- 직접 지정
- 알고리즘
- 공간복잡도
- C
- 배열
- 포인터
- 시간복잡도
- 공용체
- 3차원 배열
- 파이썬
- call by value
- timecomplexity
- 2차원 배열
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함