문제
다음 C 코드의 실행 결과를 쓰시오.
C#include <stdio.h> int main() { int x = 25; int y = 18; printf("%d %d %d", x & y, x | y, x ^ y); return 0; }
정답
16 27 11
16 27 11
해설
25는 이진수로 11001, 18은 이진수로 10010이다. AND 연산(x & y): 11001 & 10010 = 10000 = 16, OR 연산(x | y): 11001 | 10010 = 11011 = 27, XOR 연산(x ^ y): 11001 ^ 10010 = 01011 = 11이다.