주어진 식을 단계별로 정리하면 다음과 같습니다.
- 가운데 항 계산:
- 우변 계산:
따라서 원식은 “-1 OR 1 = 1”로 단순화됩니다.
결론은 OR의 해석에 따라 달라집니다.
- 논리 연산(부울 연산: 0이 아닌 값은 참으로 간주)으로 본다면: -1도 참, 1도 참이므로 참 OR 참 = 참 → 우변(1)과 같음.
- 비트연산(정수의 비트 단위 OR)으로 본다면: 두의보수 표현에서 -1은 모든 비트가 1이므로 (-1) OR 1 = -1 → 이는 1과 같지 않음.
따라서 해석(논리 OR vs. 비트 OR)에 따라 결과가 다릅니다.
- 논리 OR로 보면 식은 참(=1)으로 성립합니다.
- 비트wise OR로 보면 식은 성립하지 않습니다(좌변 = -1, 우변 = 1).
참고 자료: