정처기 실기 공부하다가 ^이 나와서
오잉또잉...이게뭐야 하고 정리해보려고 한다.
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의 특성:
- 교환 법칙이 성립한다:
A ^ B = B ^ A - 결합 법칙이 성립한다:
(A ^ B) ^ C = A ^ (B ^ C) - 자기 자신과의 XOR 연산 결과는 0이다:
A ^ A = 0 - 0과의 XOR 연산 결과는 자기 자신이다:
A ^ 0 = A
'공부_백업용 > 정보처리기사' 카테고리의 다른 글
정처기 필기 3과목 기출풀이 - 뷰(View) (1) | 2024.03.02 |
---|---|
정처기 3과목 기출풀이 - 로킹 (0) | 2024.03.02 |