{{위키데이터 속성 추적}}
{| class="wikitable" align=right
|- bgcolor="#ddeeff" align="center"
|colspan=2|'''INPUT''' || '''OUTPUT'''
|- bgcolor="#ddeeff" align="center"
| A || B || A XOR B
|- bgcolor="#ddffdd" align="center"
|0 || 0 || 0
|- bgcolor="#ddffdd" align="center"
|0 || 1 || 1
|- bgcolor="#ddffdd" align="center"
|1 || 0 || 1
|- bgcolor="#ddffdd" align="center"
|1 || 1 || 0
|}
[[파일:CMOS XOR Gate.svg|thumb|CMOS XOR 게이트.]]
'''XOR 게이트''', '''EOR 게이트''', '''EXOR 게이트'''는 참 입력의 개수가 홀수일 때 참 (1/HIGH) 출력을 내보내는 디지털 [[논리 게이트]]이다. [[배타적 논리합]]을 구현하며 게이트의 입력 중 하나만이 오직 참이라면 그 결과는 참이 된다.

XOR 게이트는 exclusive OR 게이트의 줄임말로 한국어로는 상호 배제적인 OR 게이트이다. 상호 배제적 OR 게이트란 이름의 의미는 OR 게이트와 동일하게 작동하지만 입력값이 동일한 경우에는 1을 출력하지 않는다는 의미이다. 입력값이 서로 다르면 1을 출력하고, 같으면 0을 출력한다.

== 기호 ==
XOR 게이트의 기호는 두 가지가 있다. 전통적인 기호, [[IEEE]] 기호. 더 자세한 정보는 [[논리 게이트|논리 게이트 기호]]를 참조.

{|  style="margin:auto; text-align:center;"
|-
|[[파일:XOR ANSI.svg]]
|
|[[파일:XOR IEC.svg]]
|-
| 전통적인 XOR 기호
|
|IEEE XOR 기호
|}
{{-}}

[[논리 기호 목록|논리 기호]] ⊕, [[배타적 논리합|J''pq'']], 그리고 ⊻는 대수식에서 XOR을 가리키는데 사용할 수 있다.

[[C 프로그래밍 언어|C 계열 언어]]는 [[탈자 기호]] '''^'''를 사용하여 비트의 배타논리합을 지시한다. (이 언어 계열에서 탈자 기호는 기호의 유사성에도 불구하고 [[논리곱]](AND)을 의미하지 않는다.)

== 패스 게이트 로직 와이어링 ==
XOR 게이트는 [[MOSFET]]을 사용하여 구성할 수 있다. XOR 게이트의 [[패스 트랜지스터 로직]] 구현 도표는 아래와 같다.<ref>
[http://researchtrend.net/ijet/1_Shiv.pdf "A comparative performance analysis of various CMOS design techniques for XOR and XNOR circuits: Fig. 7. High performance transmission gate XOR, XNOR circuits"] {{webarchive |url=https://web.archive.org/web/20160304062239/http://researchtrend.net/ijet/1_Shiv.pdf |date=March 4, 2016 }}.
</ref><ref>
[http://bwrcs.eecs.berkeley.edu/Classes/ic541ca/ic541ca_f01/Notes/chapter6.pdf "Designing combinational logic gates in CMOS"]. p. 233
</ref><ref>[http://gram.eng.uci.edu/~ece151/ece151/slides2/sld063.htm "Transmission Gate XOR"] {{웨이백|url=http://gram.eng.uci.edu/~ece151/ece151/slides2/sld063.htm# |date=20170816111119 }}.</ref><ref>[https://tams-www.informatik.uni-hamburg.de/applets/hades/webdemos/05-switched/40-cmos/xor-tgate.gif "transmission-gate XOR (tiny XOR)"] {{웨이백|url=https://tams-www.informatik.uni-hamburg.de/applets/hades/webdemos/05-switched/40-cmos/xor-tgate.gif |date=20130122233942 }} (via [https://tams-www.informatik.uni-hamburg.de/applets/hades/webdemos/05-switched/40-cmos/xor-tgate.html] {{웨이백|url=https://tams-www.informatik.uni-hamburg.de/applets/hades/webdemos/05-switched/40-cmos/xor-tgate.html |date=20180402035535 }})</ref><ref>
[https://wiki.analog.com/university/courses/electronics/electronics-lab-30 "Figure 3, Exclusive OR and XNOR gate"].
</ref><ref>[https://ece.uwaterloo.ca/~mhanis/ece637/lecture11.pdf "Pass-Transistor Logic: Transmission Gate XOR"] {{웨이백|url=https://ece.uwaterloo.ca/~mhanis/ece637/lecture11.pdf |date=20170829103905 }} (p. 11)</ref>

[[파일:CmosXORGate.png|thumb|530px|center|XOR 게이트의 트랜스미션 게이트 로직 와이어링]]

== 대안 ==
특정한 종류의 게이트를 사용할 수 없으면 사용 가능한 다른 게이트로부터 동일한 기능을 구현하는 회로를 구성할 수 있다. XOR 함수를 구현하는 회로는 XNOR 게이트, 그리고 NOT 게이트를 통해 구성할 수 있다.

{| style="text-align:center; margin: 1em auto 1em auto"
|[[파일:XOR from NAND.svg|frame|right|NAND 게이트만 사용하여 구성한 XOR 게이트 회로.]]||[[파일:XOR from NOR.svg|frame|right|NOR 게이트만 사용하여 구성한 XOR 게이트 회로.]]
|}
{| style="text-align:center; margin: 1em auto 1em auto"
|[[파일:254px 3gate XOR.jpg|frame|right|3개의 게이트를 혼합하여 만든 XOR 게이트 회로.]]
|}
{{-}}

== 같이 보기 ==
* [[AND 게이트]]
* [[OR 게이트]]
* [[NOT 게이트]]
* [[NAND 게이트]]
* [[NOR 게이트]]

== 각주 ==
{{각주}}

== 외부 링크 ==
{{위키공용분류}}
* [https://web.archive.org/web/20170717073123/http://teahlab.com/xor_gate/ Interactive XOR Gate], Demonstrate the logic flow of the XOR Gate circuit created with Teahlab's simulator.

[[분류:논리 게이트]]