수식에서 기호의 계산

corone의 이미지

C언어와 C++에서 서큠플렉스라고 불리는 ^기호는 수식에서 어떤 계산을 하나요?
6 ^ 3은 5가 나오고
7 ^ 4는 3이 나오고
8 ^ 4는 12가 나오는 등 값이 불규칙적인데
C언어에서 ^기호가 정의되어 있나요?

예)
int main()
{
int num;

num = 6 ^ 3;

printf("%d \n", num);

return 0;
}

cppig1995의 이미지

비트 XOR(eXclusive OR; 배타적 논리합) 연산자입니다.
0^0=0
0^1=1
1^0=1
1^1=0

예로 드신 6^3은
6(10)=110(2)
3(10)=011(2)
이니까
1^0=1
1^1=0
0^1=1
101(2)이 되어서 5(10)이죠.

Real programmers /* don't */ comment their code.
If it was hard to write, it should be /* hard to */ read.

corone의 이미지

빠른 답변 감사합니다
잘 배웠습니다