본문 바로 가기

로고

학습 Q&A

강의 내용 궁금증! 교수님이 직접 답변 드립니다.

  • 홈
  • 교수소개
  • 공학계열
  • 장윤경 교수님
  • 학습 Q&A

Q&A 메뉴.png

※ 유의사항
강의에 나오지 않는 내용에 대한 풀이나 해설은 답변을 드릴 수가 없습니다.
학습과 무관한 내용 및 비방/욕설 등 게시판 성격과 무관한 내용은 사전 고지없이 삭제됩니다.
답변 완료된 게시글은 수정 및 삭제 불가합니다.

jokjjs0216_03.png

게시판 글보기
제목 답변완료 비트연산자 강의 중 직접풀어보기
질문유형 강좌내용 교수님 장윤경
과목 프로그래밍 강좌명
작성자 김*현 (k*********y) 등록일 2023-07-01 16:39

교수님! 11_조건_비트연산자에서 직접풀어보기 문제(방 불 관리하기 문제) 중 질문이 있습니다. 만약에

삼항연산자를  printf("2번방의 불이 켜져있는 것은 %d입니다. ", (room & 2)==1 1 : 0); 이렇게하면 왜 그냥 0으로 출력이 되나요? 그니깐 ==1를 빼고하면 답이 나오는데, 저렇게 하니 그냥 싹다 0000000으로만 나와서요! 

교수님이 말한 room & 2 가 비트 연산되어서 나오는 1과 저기서 ==1은 다른 1인가요?

 

 

답변 완료된 질문과 답변은 수정 및 삭제가 불가합니다.

댓글
0
장*경 교수님

안녕하세요 ^^

정확한 코드는 전체를 봐야 알 듯 하지만,

현재 질문한 내용에서만 보면 삼항연산자에서 `?` 가 빠졌기에 printf가 학생이 생각한대로 잘 동작하지 않는 듯 합니다.

확인 해보세요 !^^

  • 2023-08-17
  • 2024-12-12 수정