#include<stdio.h>


int main()

{

int a, b=0;


printf("두 개의 16진수를 입력하시오 : ");

scanf_s("%x %x",&a,&b);


printf("%x %x = %x\n", a, b, a&b);

printf("%x %x = %x\n", a, b, a|b);

printf("%x %x = %x\n", a, b, a^b);


return 0;


}


이래 짰는데


12 랑 21을 입력하면


왜 

and연산 0 

or연산 33

xor연산 33  이 나오는걸까요?