1 비트 길이 변수 값 셋팅 질문

yeilho의 이미지

안녕하세요.

DNS 클라이언트를 만들려고 하는데 어이없이 들리시겠지만, 1비트 길이 필드는 어떻게 값이 셋팅해야 할지 모르겠네요.

그래서 염치를 불구하고 질문을 올려드립니다.

예를 들어 제가 선언한 구조체가 다음과 같다면,

struct header {
unsigned id : 16,
usigned qr : 1,
unsigned opcode : 4
}

id 같은 경우는 id = htons(id)하면 되는데, 나머지 두개 멤버는 어떻게 값을 셋팅해야 할지 모르겠네요.

고수님들의 답변을 부탁드립니다.

감사합니다.

익명사용자의 이미지

질문이 어떤 값을 넣어야 하는가? 값을 어떻게 집어넣는가?
둘 중에 어떤 건가요? 뒤에꺼라면...

xxx.qr = 0 or xxx.qr = 1
xxx.opcode = 0, xxx.opcode = 1, ..., xxx.opcode = 15