강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

전선생님의 프로필 이미지
전선생

작성한 질문수

홍정모의 따라하며 배우는 C++

3.9 비트 플래그, 비트 마스크 사용법 Bit flags, Bit masks

<16:00> 몇 번째 아이템을 가지고있느냐에대한 코드

작성

·

185

1

안녕하세요 열심히 수강중인 비프로그래머 직장인입니다.

궁금한점이 있어 문의드립니다.

 

제가 생각한 코드는

1번째 아이템이 있다는 코드는

if( opt1 == (opt1&item))

{ cout<<"존재""<endl;}

 

이라고 생각했는데 다르게 표현이 가능한

if (opt1&item)

{ cout<<"존재""<endl;}

도가능했습니다.

item의 bitset이 1111111이고

opt1의 bitset이 0000010 일때

 

opt1&item은  00000010 인데

 

단순히 이것이 어떻게 true 값으로 인식하는지

 

잘 이해가 가지않아 질문드립니다.

 

항상 좋은 수업 감사드립니다.

답변 1

2

홍정모님의 프로필 이미지
홍정모
지식공유자

안녕하세요? 회사 다니시면서 전공과 다른 공부를 병행 하시다니 대단하시네요. true /false 얘기는 강의에서 여러 차례 언급을 했는데 0이 아니면 true로 인식하기 때문입니다. 00000010은 0이 아니지요. 꾸준히 공부해서 원하는 성취를 이뤄내시기를 기원합니다.

전선생님의 프로필 이미지
전선생

작성한 질문수

질문하기