간단한 C언어 소스코드 질문이요 ㅠㅠ

#include<stdio.h>
int main()
{
	int a = 0;
	a = '1';
	a = a ^ 6;
	printf("%d\n", a);
	printf("%c\n", a);
	a = a ^ 6;
	printf("%d\n", a);
	printf("%c\n", a);
	a = a ^ 6;
	printf("%d\n", a);
	printf("%c\n", a);
	a = a ^ 6;
	printf("%d\n", a);
	printf("%c\n", a);
}

결과가

55
7
49
1
55
7
49
1

이렇게 나옵니다.
참고로 문자 '1’의 아스키 코드값은 49입니다. 저는 계속 제곱만 했는데 짝수 번째로 같은 수로 제곱하면
아스키 코드가 제자리로 되돌아오는데 왜 그러는지 아는 분 계신가요?

1 Like

c와 c++ 에서 ^은 제곱이 아닙니다
제곱을 하시려면 math 라이브러리의 pow를 찾아보십쇼

2 Likes

XOR이였네요… 감사합니다.