소연의_개발일지

 

 

정처기 실기 공부하다가 ^이 나와서 

오잉또잉...이게뭐야 하고 정리해보려고 한다.

and랑 or연산은 아는데 xor 인 배타적 논리합은 헷갈린다.

 

논리 연산자는 논리곱(&&), 논리합(||), 배타적 논리합(^), 논리 부정(!) 연산을 수행합니다.

논리 연산자의 피연산자는 boolean 타입만 사용할 수 있습니다.

 

🎲논리 연산자(&&, ||, &, |, ^, !)

구분 연산식 결과 설명
AND
(논리곱)
true &&
또는
&
true true 피연산자 모두가 true일 경우에만 연산 결과가 true
(둘 다 true -> 결과도 true)
true false false
false true false
false false false
OR
(논리합)
true ||
또는
|
true true 피연산자 중 하나만 true 이면 연산 결과는 true
(하나라도 true이면 -> 결과는  true)
true false true
false true true
false false false

 

구분 연산식 결과 설명
XOR
(베타적 논리합)
true ^ true false 피연산자가 하나는 true이고
다른 하나가 false일 경우에만 연산 결과가 true
(둘 중 하나만 true여야 -> true 반환)
true false false
false true false
false false false
NOT
(논리 부정)
  !
true false 피연산자의 논리값을 바꿈

 

* 위 표는 혼공사이트 '자바 기초 연산자 연산의 방향과 우선순위' 페이지를 참조했다.

 

 

 

헷갈리니까 XOR 연산에 대해 더 알아보자...

 

🧮XOR 연산

XOR 연산 (exclusive OR)은 배타적 논리합을 뜻하는 논리 연산 중 하나이다.  두 개의 이진수(비트) 값을 비교하여, 둘 중 하나만 1일 때 1을 반환하고, 나머지 경우에는 0을 반환한다. 이는 논리 연산 중에서도 "서로 다른 값일 때 참(True)"인 특성을 가진다.

 

XOR 연산의 규칙:

  • 0 ^ 0 = 0
  • 0 ^ 1 = 1
  • 1 ^ 0 = 1
  • 1 ^ 1 = 0

이 연산은 주로 비트 연산암호학에서 많이 사용된다고 한다.

XOR의 특성:

  1. 교환 법칙이 성립한다:
    A ^ B = B ^ A
  2. 결합 법칙이 성립한다:
    (A ^ B) ^ C = A ^ (B ^ C)
  3. 자기 자신과의 XOR 연산 결과는 0이다:
    A ^ A = 0
  4. 0과의 XOR 연산 결과는 자기 자신이다:
    A ^ 0 = A
profile

소연의_개발일지

@ssoyxon

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!