인프런 커뮤니티 질문&답변
연습문제 질문 있습니다.(나머지 연산자)
작성
·
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 에 걸리지 않았던 것입니다.
오타 체크 꼭 해보세요!






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