코드의 의미좀 알려주세요
글쓴이: fensy / 작성시간: 수, 2019/03/20 - 11:46오전
typedef struct _bitfield_oled_byte_t{
unsigned char pixel_left : 4;
unsigned char pixel_right : 4;
}bitfield_oled_byte;
typedef struct _bitfield_oled_col_uint16_t{
uint16_t col_1 : 4;
uint16_t col_2 : 4;
uint16_t col_3 : 4;
uint16_t col_4 : 4;
}bitfield_oled_col_uint16;
구조체 선언시 : 4 의 동작이 어떻게 되는지 모르겠어요
Forums:
짜잔
짜잔
https://en.cppreference.com/w/c/language/bit_field
https://en.cppreference.com/w/cpp/language/bit_field
요즘은 잘 쓰이지 않는 문법이지요. 워드나 바이트보다 더 작게 메모리를 쪼개 써야 할 정도로 메모리가 고픈 경우도 많지 않고요.
하지만 가끔은 비트 단위로 필드 이름을 붙여 접근하고 싶을 때가 있습니다. 특히 하드웨어와 정말 밀접하게 연동되는 소프트웨어의 경우, 하드웨어가 비트 단위로 쪼개 쓴다면 소프트웨어가 뭐 어쩌겠습니까. 뭐 그렇다고 이런 방법만 있는 것도 아니지만요. (보통은 비트 마스크와 비트 논리 연산자를 많이들 씁니다.)
감사합니다 덕분에 궁금증이 해결되었어요
감사합니다 덕분에 궁금증이 해결되었어요
댓글 달기