[c] 연산자 우선순위와 비트 연산자

연산자 우선순위는 프로그래밍 언어에서 표현식을 평가할 때 연산자가 평가되는 순서를 결정합니다. 비트 연산자는 이진수로 표현된 숫자의 각 비트에 대해 연산을 수행하는 연산자입니다.

이 블로그에서는 연산자 우선순위에 대해 간략히 살펴보고, 비트 연산자에 대해 설명하겠습니다.

연산자 우선순위

대부분의 프로그래밍 언어에서는 다양한 연산자가 사용됩니다. 예를 들어, 곱셈과 나눗셈이 덧셈과 뺄셈보다 먼저 수행되는 것과 같이 모든 연산자에는 우선순위가 있습니다.

이 때문에 수식을 구성할 때 괄호를 사용하여 명시적으로 연산의 우선순위를 정할 수 있습니다.

int result = 2 * (3 + 4);  // result에는 14가 저장됨

위 코드에서 괄호 안의 덧셈 연산이 먼저 이루어지고, 이후에 곱셈 연산이 수행됩니다.

비트 연산자

비트 연산자는 숫자의 이진수 표현을 이용하여 비트별로 연산합니다. 대표적으로 사용되는 비트 연산자에는 AND(&), OR( ), XOR(^), 왼쪽 시프트(«), 오른쪽 시프트(»)가 있습니다.
int a = 5;  // 이진수로 00000101
int b = 3;  // 이진수로 00000011

int resultAnd = a & b;  // 결과: 00000001 (1)
int resultOr = a | b;   // 결과: 00000111 (7)
int resultXor = a ^ b;  // 결과: 00000110 (6)
int resultLeftShift = a << 1;  // 결과: 00001010 (10)
int resultRightShift = a >> 1; // 결과: 00000010 (2)

비트 연산자를 사용하면 이진수 단위의 연산을 효율적으로 수행할 수 있습니다.

이상으로 연산자 우선순위와 비트 연산자에 대해 간단히 살펴보았습니다. 여러분이 프로그램을 작성할 때 이를 참고하여 효율적인 코드를 작성하시기 바랍니다.

참고문헌: