[c] 연산자 우선순위와 비트 논리 연산자
프로그래밍에서, 연산자 우선순위는 표현식에서 어떤 연산이 먼저 이뤄져야 하는지를 결정합니다. 비트 논리 연산자는 이진수로 표현된 숫자의 개별 비트에 대해 논리 연산을 수행하는 데 사용됩니다.
연산자 우선순위
연산자 우선순위는 수학적 연산자의 우선순위와 유사하게 작동합니다. 곱셈이 덧셈보다 먼저 이뤄지는 것과 같은 개념입니다. 예를 들어, 4 + 3 * 2
의 경우 곱셈이 먼저 수행되므로 결과는 10이 됩니다.
프로그래밍에서도 연산자 우선순위가 적용됩니다. 예를 들어, 3 + 4 << 2
에서 시프트 연산자는 덧셈 연산보다 먼저 수행되기 때문에 결과는 28이 됩니다.
비트 논리 연산자
비트 논리 연산자는 이진수로 표현된 숫자의 비트에 대한 논리 연산을 나타냅니다. 대표적인 비트 논리 연산자로는 AND(&), **OR( | ), **NOT(~), XOR(^) 등이 있습니다. |
예를 들어, 1010 & 1100
의 결과는 1000이 됩니다. 여기서 AND 연산자는 비트 단위로 연산을 수행하여 둘 다 1일 때만 1을 반환합니다.
프로그래밍에서는 이러한 비트 논리 연산을 수행하기 위해 비트 연산자를 사용합니다.
연산자 우선순위와 비트 논리 연산자를 이해하면 프로그래밍에서 복잡한 표현식을 다루는 데 도움이 됩니다.
참고 문헌:
- https://www.geeksforgeeks.org/bitwise-operators-in-c-cpp/
- https://www.programiz.com/cpp-programming/bitwise-operators