인프런 커뮤니티 질문&답변
<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이 아니지요. 꾸준히 공부해서 원하는 성취를 이뤄내시기를 기원합니다.





