XOR(배타적 논리합, Exclusive OR)이란?

2024. 10. 12. 19:34·Category/정보처리기사
728x90

XOR(배타적 논리합, Exclusive OR) 연산은 두 개의 입력 값이 서로 다를 때 true(또는 1) 값을 반환하고, 같을 때는 false(또는 0) 값을 반환하는 논리 연산입니다.

XOR의 진리표:

      입력 A                                      입력 B                                    A XOR B (결과)

0 0 0
0 1 1
1 0 1
1 1 0

XOR 연산의 핵심 개념:

  • A XOR B는 A와 B가 다를 때 1(True)을 반환하고, 같을 때 0(False)을 반환합니다.
  • 예를 들어:
    • 1 XOR 0 = 1 (다르므로 1)
    • 1 XOR 1 = 0 (같으므로 0)
    • 0 XOR 0 = 0 (같으므로 0)
    • 0 XOR 1 = 1 (다르므로 1)

실생활 예시:

XOR 연산은 흔히 암호화, 해싱 알고리즘, 디지털 회로 설계 등에서 사용됩니다. 예를 들어, 두 값이 다를 때만 동작하는 경우나 데이터를 토글(바꾸기)할 때 유용합니다.

C, Java와 같은 프로그래밍 언어에서의 XOR 연산자:

  • ^ 기호를 사용하여 XOR 연산을 수행합니다.
  • 예를 들어:
int a = 5; // 이진수로 101
int b = 3; // 이진수로 011
int result = a ^ b; // result는 110 (즉, 6)

이처럼 XOR 연산은 입력 값이 서로 다를 때 1(True)을 반환하고, 같으면 0(False)을 반환하는 연산입니다.

728x90

'Category > 정보처리기사' 카테고리의 다른 글

Factory Method Pattern (팩토리 메서드 패턴)이란?  (0) 2024.10.13
UML (Unified Modeling Language) 다이어그램이란?  (1) 2024.10.12
파일 구조(File Structures)란?  (7) 2024.10.12
데이터베이스 키(Key) 개념 정리  (0) 2024.10.12
V-모델 (V-Model)이란?  (0) 2024.10.12
'Category/정보처리기사' 카테고리의 다른 글
  • Factory Method Pattern (팩토리 메서드 패턴)이란?
  • UML (Unified Modeling Language) 다이어그램이란?
  • 파일 구조(File Structures)란?
  • 데이터베이스 키(Key) 개념 정리
Corinee
Corinee
  • Corinee
    Coding Note
    Corinee
  • 전체
    오늘
    어제
    • 분류 전체보기 (351)
      • Category (268)
        • Algorithm (7)
        • SQL (1)
        • Java (4)
        • C (9)
        • React (6)
        • JavaScript (9)
        • CSS (2)
        • Node (1)
        • SpringBoot (26)
        • Database (3)
        • Network (1)
        • Django (6)
        • Python (21)
        • Flask (4)
        • iOS (25)
        • Swift (4)
        • Flutter (11)
        • Dart (3)
        • Git (1)
        • Firebase (1)
        • Gof (1)
        • 정보처리기사 (112)
        • AI (5)
        • NestJs (4)
        • Docker (1)
      • Projects (0)
        • Chrome Extension (1)
      • 눈 감고 치는 (0)
        • Socket (0)
      • Note (76)
        • nk (75)
      • 개인 정보 처리 방침 (1)
      • 취업 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    core web vitals
    원시값(primitive)
    jackson 라이브러리
    named export vs default export
    structuredclone()
    chrome extension 자동 배포
    ajax (asynchronous javascript and xml)
    중첩 함수(nested function)
    semver)
    소프트웨어 버전 관리
    x.y.z (메이저.마이너.패치)
    stdlib.h
    styled-components
    math.h
    defaultdict
    Jest
    public vs assets
    쉽게 풀어쓴 C언어 Express
    mermaid-cli
    inp
    시맨틱 버전(semantic versioning
    Collections
    counter
    react
    javascript 필수 문법
    프로세스 강제 종료
    json.parse(json.stringify())
    react router
    intellij 콘솔 한글 깨짐
    useEffect
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Corinee
XOR(배타적 논리합, Exclusive OR)이란?
상단으로

티스토리툴바