논리합 계산기

불리언 값, 이진수 문자열, 십진 정수의 논리합을 구하고 진리표를 바로 참고하세요.

OR 연산 계산
입력 형식을 선택하고 두 값의 포괄적 논리합을 구하세요.

OR 진리표

ABA OR B
000
011
101
111

OR 연산 알아보기

OR는 불 대수의 기본 연산입니다. 포괄적 논리합은 첫 번째 입력이 참이거나 두 번째 입력이 참이거나 둘 다 참이면 참을 반환합니다. 두 입력이 모두 거짓일 때만 거짓을 반환합니다. 이 규칙으로 계산기에 표시되는 네 행의 진리표가 만들어집니다. 영 OR 영은 영이고 나머지 조합은 모두 일입니다. 일반 OR는 두 명제가 동시에 성립하는 경우도 포함하므로 '포괄적'이라는 말이 중요합니다. 배타적 논리합은 이 경우를 제외합니다. 디지털 전자 회로에서 OR 게이트는 둘 이상의 전압 레벨 입력을 받아 적어도 하나가 높은 레벨이면 높은 출력을 냅니다. 설계자는 OR 게이트를 AND 및 NOT 게이트와 조합해 판단 회로, 경보 장치, 제어 시스템, 프로세서 논리 회로를 구성합니다. 예를 들어 온도 센서나 압력 센서가 위험을 알리면 안전 표시등이 켜질 수 있습니다. 어느 신호든 출력을 작동시켜야 하므로 OR로 자연스럽게 표현됩니다. 이진수 OR는 각 비트 위치에 같은 진리표 규칙을 독립적으로 적용합니다. 문자열을 오른쪽으로 정렬하고 짧은 문자열의 앞을 영으로 채웁니다. 예를 들어 1010 OR 1100은 1110입니다. 어느 한쪽의 해당 비트가 일이면 결과 비트도 일입니다. 따라서 OR는 비트 마스크의 플래그 설정에 유용합니다. 이미 켜진 옵션을 유지하면서 특정 옵션을 켜려면 현재 마스크와 원하는 위치가 일인 마스크에 OR를 적용합니다. 십진수 비트 모드는 먼저 각 음이 아닌 정수를 이진수로 취급하고 대응하는 위치끼리 OR를 수행한 뒤 부호 없는 십진수 결과를 반환합니다. 이진수 결과도 표시하므로 두 표현의 관계를 쉽게 확인할 수 있습니다. 임의 비트 폭의 정확한 정수 연산을 사용하여 기존 32 비트 범위보다 큰 마스크도 상위 비트가 잘리지 않습니다. 눈에 보이는 비트 문자열의 특정 길이를 유지하려면 이진수 모드가 적합합니다. 불리언 모드는 true와 false 및 이에 대응하는 숫자 일과 영을 받습니다. 이진수 모드는 00101과 같은 문자열을 받습니다. 비트 모드는 음이 아닌 십진 정수를 받습니다. 모든 모드는 포괄적 논리합입니다. 조건 하나가 참이거나 비트 하나가 설정되어 있으면 출력도 참 또는 설정 상태가 됩니다. 이 도구는 이산수학, 기초 논리, 소프트웨어 디버깅, 디지털 설계, 진리표 연습 문제 확인에 유용합니다. OR는 검색 필터와 프로그래밍 조건에도 사용됩니다. 빨강 OR 파랑 검색은 어느 한 색뿐 아니라 두 색이 모두 지정된 항목도 포함합니다. 조건식에서는 허용된 기준 중 하나라도 충족하면 접근 권한을 줄 수 있습니다. 포괄적 규칙을 이해하면 OR가 둘 중 하나만 허용하고 둘 다는 허용하지 않는다는 흔한 오해를 피할 수 있습니다. 그러한 엄격한 의미는 XOR에 해당합니다.

OR 계산 예제

입력출력설명
true OR falsetrue불리언 입력 중 적어도 하나가 참입니다.
1010 OR 11001110정렬된 두 비트 중 하나라도 일이면 해당 결과 비트는 일입니다.
10 OR 1214십진수 10과 12는 이진수로 1010과 1100입니다.

논리합 계산기 사용법

  1. 값의 표현 방식에 맞게 불리언 OR, 이진수 OR 또는 비트 OR를 선택하세요.
  2. 선택한 형식으로 첫 번째 값과 두 번째 값을 입력하세요.
  3. OR 계산을 눌러 두 값의 포괄적 논리합을 구하세요.
  4. 결과를 읽고 필요하면 불리언 입력을 진리표와 비교하세요.

논리합 계산기 자주 묻는 질문

불리언 OR는 언제 거짓을 반환하나요?

두 입력이 모두 거짓일 때만 거짓을 반환합니다. 어느 하나 또는 둘 다 참이면 결과는 참입니다.

OR와 XOR는 어떻게 다른가요?

OR는 포괄적이므로 두 입력이 모두 참이어도 참을 반환합니다. XOR는 배타적이므로 두 입력이 모두 참이면 거짓을 반환합니다.

길이가 다른 이진수는 어떻게 정렬하나요?

최하위 비트를 기준으로 오른쪽 정렬합니다. 각 위치를 비교하기 전에 짧은 값의 왼쪽을 영으로 채웁니다.

프로그래밍에서 비트 OR는 어디에 쓰이나요?

주로 정수 비트 마스크의 플래그를 하나 이상 설정합니다. 기존에 설정된 비트는 유지되고 새 마스크가 선택한 위치의 비트가 설정됩니다.

이 계산기는 포괄적 OR를 사용하나요?

네, 모든 모드가 포괄적 OR를 사용합니다. 따라서 일 OR 일의 결과는 영이 아니라 일입니다.