Hades logoHades applet banner
XOR and XNOR gates

applet icon

The image above shows a thumbnail of the interactive Java applet embedded into this page. Unfortunately, your browser is not Java-aware or Java is disabled in the browser preferences. To start the applet, please enable Java and reload this page. (You might have to restart the browser.)

Circuit Description

A demonstration of the XOR and XNOR gates. Click the input switches to toggle the corresponding input value between 0 and 1, and watch the resulting behaviour. You can also use shift+click to toggle the input value between the states 0, 1, Z (tri-state, not driven) and X (undefined). Alternatively, type the indicated bindkeys (a,b,s,d,f,g,w,e,r,t) to control the switches.

Note that two different interpretations exist for the concept of a 'multiple-input' XOR gate. First, the 'either A or B or C or ...' interpretation means 'exactly one of the inputs is true'. The second interpretation constructs a multiple-input XOR gates from a cascade (chain/tree) of two-input XOR gates, which corresponds to the parity of the input values.

For example: The following table shows the truth-table of the different gates for three inputs:

  C B A    1-of-3   even-parity  odd-parity
  0 0 0    0        1            0
  0 0 1    1        0            1
  0 1 0    1        0            1
  0 1 1    0        1            0
  1 0 0    1        0            1
  1 0 1    0        1            0
  1 1 0    0        1            0
  1 1 1    0        0            1

For a demonstration of the parity interpretation, see the parity generator applets at and .

Print version | Run this demo in the Hades editor (via Java WebStart)
Usage | FAQ | About | License | Feedback | Tutorial (PDF) | Referenzkarte (PDF, in German)
Impressum http://tams.informatik.uni-hamburg.de/applets/hades/webdemos/10-gates/00-gates/xor.html