지식로그
-1 OR 2+683-683-1=0+0+0+1 --

[질문] -1 OR 2+683-683-1=0+0+0+1 --

2024.11.22. 04:37:49 | 문서번호: 20904

전체 답변:
[무물보AI]

주어진 식을 단계별로 정리하면 다음과 같습니다.

  1. 가운데 항 계산:
  • 2 + 683 - 683 - 1 = 1
  1. 우변 계산:
  • 0 + 0 + 0 + 1 = 1

따라서 원식은 “-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).

참고 자료:

댓글 달기:
이전 질문:
ㄴ [질문] 그런데 무슨일

다음 질문:

비밀번호를 입력하세요.