강의

멘토링

커뮤니티

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

jack sparrow님의 프로필 이미지
jack sparrow

작성한 질문수

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

2.6 불리언 자료형과 조건문 if

연습문제 질문 있습니다.(나머지 연산자)

작성

·

188

2

너무 쉬운 것인데,

(짝수%2 )하면 무조건 0 아니면 1이 나와야 되는 것 아닌가요?

a에 122 입력 시에는 b에 2가 들어가고

그래서 홀수로 나와버립니다.

도저히 이해가 안 갑니다.

int main()

{

    int a;

    cin>>a;

    

    int b;

    b=a&2;

  

    if(b==0)

        cout<<"짝수"<<endl;

    else

        cout<<"홀수"<<endl;

    return 0;

}

답변 1

3

지금 첨부해주신 코드로만 봤을 땐 a % 2 가 아닌, a & 2 로 작성을 해주셨습니다. & 로 잘 못 쓰셨네요!

& 는 비트 연산자의 And 연산자이기 때문에 122 와 2 의 and 연산을 하신 셈이되며 122 & 2 의 결과는 2 이기 때문에 b == 0 에 걸리지 않았던 것입니다. 

오타 체크 꼭 해보세요!

jack sparrow님의 프로필 이미지
jack sparrow
질문자

맞습니다.... 헣헣헣헣;; 고맙습니다!!

jack sparrow님의 프로필 이미지
jack sparrow

작성한 질문수

질문하기