연산자와 피연산자에 대한 이해
계산할 때 계산의 대산이 되는 것이 피연산자 이며, 계산의 목적이 되는 것이 연산자입니다.
연산자의 종류에는 증감, 비트, 산술, 논리, 시프트, 조건, 비교, 대입연산자가
있습니다.
연산자 우선순위
팁!단항을 먼저 연산하고 그다음에 다항식을 연산해준다고 생각하면 이해하기 쉽습니다.
산술>비교>논리>대입
증감연산자에 대해서 많이 헷갈릴 수 있습니다.
하지만 쉽게 생각하면 편합니다!
비트 연산
비트 논리 연산
비트끼리 AND,OR,XOR,NOT연산이 있습니다.
비트 논리 연산중에 AND연산자로 예를 들어보겠습니다.
AND연산자는 두 비트 모두 1이어야 1이고, 나머지는 모두 0입니다.
마지막으로, 간단한 퀴즈!
[비트 논리 연산 응용]
냉장고에는 8개의 센서가 있고 flag변수와 연결되어 있다고 할 때, 냉장고의 온도가 0도 이상으로 올라가면 비트 3이 1이 되고, 0도 이하이면 비트 3이 0을 유지합니다.
현재 냉장고의 온도가 0도 이상인지 판단하는 코드를 작성해 봅시다.
비트 시프트 연산
비트를 오른쪽이나 왼쪽으로 이동합니다.
시프트 연산자의 사례
a >> b a의 각 비트를 오른쪽으로 b번 시프트해줍니다. 최상위 비트의 빈자리는 시프트 전의 최상위 비트로 다시 채워줍니다. 산술적 오른쪽 시프트
a >>> b a의 각 비트를 오른쪽으로 b번 시프트해줍니다. 최상위 비트의 빈자리는 항상 0으로 채워줍니다. 논리적 오른쪽 시프트
a << b a의 각 비트를 왼쪽으로 b번 시프트한다. 최하위 비트의 빈자리는 항상 0으로 채워줍니다. 산술적 왼쪽 시프트