Xor 이 같지 않으면 1 이잖아?
int main()
{
        int a = 4;        //0000 0100
        int b = 20;        //0001 0100
        int c = a ^ b ;        //0001 0000
        printf(\"a ^ b = %d \\n\", c); // 16
        return 0;

그럼 a랑 b랑 같지 않으니 1이나와야지 c가 왜 16임?? 0001 0000?