11/6/24, 12:40 AM Exclusive or - Wikipedia
Exclusive or
Exclusive or, exclusive disjunction, exclusive
Exclusive or
alternation, logical non-equivalence, or logical
inequality is a logical operator whose negation is the XOR
logical biconditional. With two inputs, XOR is true if and
only if the inputs differ (one is true, one is false). With
multiple inputs, XOR is true if and only if the number of
true inputs is odd.[1 ]
It gains the name "exclusive or" because the meaning of
"or" is ambiguous when both operands are true. XOR Truth table
excludes that case. Some informal ways of describing Logic gate
XOR are "one or the other but not both", "either one or
the other", and "A or B, but not A and B". Normal forms
Disjunctive
It is symbolized by the prefix operator [2]: 1 6 and by
Conjunctive
the infix operators XOR (/ˌɛks ˈɔːr/, /ˌɛks ˈɔː/, /ˈksɔːr/
Zhegalkin polynomial
or /ˈksɔː/), EOR, EXOR, , , , ⩛, , , and .
Post's lattices
0-preserving yes
Definition 1-preserving no
Monotone no
The truth table of shows that it outputs true
Affine yes
whenever the inputs differ:
Self-dual no
F F F
F T T
T F T
T T F
Equivalences, elimination, and
introduction
Exclusive disjunction essentially means 'either one, but not both Venn diagram of
nor none'. In other words, the statement is true if and only if one is
true and the other is false. For example, if two horses are racing,
https://en.w ikipedia.org/w iki/Exclusive_or 1/10
11/6/24, 12:40 AM Exclusive or - Wikipedia
then one of the two will win the race, but not both of them. The
exclusive disjunction , also denoted by or , can be
expressed in terms of the logical conjunction ("logical and", ), the
disjunction ("logical or", ), and the negation ( ) as follows:
The exclusive disjunction can also be expressed in the
following way:
Each row of this binary Walsh matrix
is the truth table of the variadic XOR
of the arguments shown on the left.
This representation of XOR may be found useful when
E.g. row AB corresponds to the 2-circle, and
constructing a circuit or network, because it has only one
row ABC to the 3-circle Venn diagram
operation and small number of and operations. A proof of this show n above. (As in the Venn diagrams,
identity is given below: w hite is false, and red is true.)
It is sometimes useful to write in the following way:
or:
This equivalence can be established by applying De Morgan's laws twice to the fourth line of the above
proof.
The exclusive or is also equivalent to the negation of a logical biconditional, by the rules of material
implication (a material conditional is equivalent to the disjunction of the negation of its antecedent and
its consequence) and material equivalence.
In summary, we have, in mathematical and in engineering notation:
https://en.w ikipedia.org/w iki/Exclusive_or 2/10
11/6/24, 12:40 AM Exclusive or - Wikipedia
Negation of the operator
By applying the spirit of De Morgan's laws, we get:
Relation to modern algebra
Although the operators (conjunction) and (disjunction) are very useful in logic systems, they fail a
more generalizable structure in the following way:
The systems and are monoids, but neither is a group. This unfortunately
prevents the combination of these two systems into larger structures, such as a mathematical ring.
However, the system using exclusive or is an abelian group. The combination of
operators and over elements produce the well-known two-element field . This field
can represent any logic obtainable with the system and has the added benefit of the arsenal of
algebraic analysis tools for fields.
More specifically, if one associates with 0 and with 1, one can interpret the logical "AND"
operation as multiplication on and the "XOR" operation as addition on :
The description of a Boolean function as a polynomial in , using this basis, is called the function's
algebraic normal form.[3]
Exclusive or in natural language
Disjunction is often understood exclusively in natural languages. In English, the disjunctive word "or"
is often understood exclusively, particularly when used with the particle "either". The English example
below would normally be understood in conversation as implying that Mary is not both a singer and a
poet.[4][5]
1. Mary is a singer or a poet.
https://en.w ikipedia.org/w iki/Exclusive_or 3/10
11/6/24, 12:40 AM Exclusive or - Wikipedia
However, disjunction can also be understood inclusively, even in combination with "either". For
instance, the first example below shows that "either" can be felicitously used in combination with an
outright statement that both disjuncts are true. The second example shows that the exclusive
inference vanishes away under downward entailing contexts. If disjunction were understood as
exclusive in this example, it would leave open the possibility that some people ate both rice and
beans.[4]
2. Mary is either a singer or a poet or both.
3. Nobody ate either rice or beans.
Examples such as the above have motivated analyses of the exclusivity inference as pragmatic
conversational implicatures calculated on the basis of an inclusive semantics. Implicatures are typically
cancellable and do not arise in downward entailing contexts if their calculation depends on the Maxim
of Quantity. However, some researchers have treated exclusivity as a bona fide semantic entailment
and proposed nonclassical logics which would validate it.[4]
This behavior of English "or" is also found in other languages. However, many languages have
disjunctive constructions which are robustly exclusive such as French soit... soit.[4]
Alternative symbols
The symbol used for exclusive disjunction varies from one field of application to the next, and even
depends on the properties being emphasized in a given context of discussion. In addition to the
abbreviation "XOR", any of the following symbols may also be seen:
was used by George Boole in 1847.[6] Although Boole used mainly on classes, he also
considered the case that are propositions in , and at the time is a connective.
Furthermore, Boole used it exclusively. Although such use does not show the relationship between
inclusive disjunction (for which is almost fixedly used nowadays) and exclusive disjunction, and may
also bring about confusions with its other uses, some classical and modern textbooks still keep such
use.[7][8]
was used by Christine Ladd-Franklin in 1883.[9] Strictly speaking, Ladd used to express "
is-not " or "No is ", i.e., used as exclusions, while implicitly has the meaning of
exclusive disjunction since the article is titled as "On the Algebra of Logic".
, denoting the negation of equivalence, was used by Ernst Schröder in 1890,[10]: 307 Although the
usage of as equivalence could be dated back to George Boole in 1847,[6] during the 40 years
after Boole, his followers, such as Charles Sanders Peirce, Hugh MacColl, Giuseppe Peano and so
on, did not use as non-equivalence literally which is possibly because it could be defined from
negation and equivalence easily.
was used by Giuseppe Peano in 1894: " . The sign corresponds to Latin
aut; the sign to vel." [11]: 10 Note that the Latin word "aut" means "exclusive or" and "vel" means
"inclusive or", and that Peano use as inclusive disjunction.
was used by Izrail Solomonovich Gradshtein (Израиль Соломонович Градштейн) in
1936.[12]: 76
https://en.w ikipedia.org/w iki/Exclusive_or 4/10
11/6/24, 12:40 AM Exclusive or - Wikipedia
was used by Claude Shannon in 1938.[13] Shannon borrowed the symbol as exclusive disjunction
from Edward Vermilye Huntington in 1904.[14] Huntington borrowed the symbol from Gottfried Wilhelm
Leibniz in 1890 (the original date is not definitely known, but almost certainly it is written after 1685;
and 1890 is the publishing time).[15] While both Huntington in 1904 and Leibniz in 1890 used the
symbol as an algebraic operation. Furthermore, Huntington in 1904 used the symbol as inclusive
disjunction (logical sum) too, and in 1933 used as inclusive disjunction.[16]
, also denoting the negation of equivalence, was used by Alonzo Church in 1944.[17]
(as a prefix operator, ) was used by Józef Maria Bocheński in 1949.[2]: 16 Somebody[18] may
mistake that it is Jan Łukasiewicz who is the first to use for exclusive disjunction (it seems that the
mistake spreads widely), while neither in 1929[19] nor in other works did Łukasiewicz make such use.
In fact, in 1949 Bocheński introduced a system of Polish notation that names all 16 binary
connectives of classical logic which is a compatible extension of the notation of Łukasiewicz in 1929,
and in which for exclusive disjunction appeared at the first time. Bocheński's usage of as
exclusive disjunction has no relationship with the Polish "alternatywa rozłączna" of "exclusive or" and
is an accident for which see the table on page 16 of the book in 1949.
^, the caret, has been used in several programming languages to denote the bitwise exclusive or
operator, beginning with C[20] and also including C++, C#, D, Java, Perl, Ruby, PHP and Python.
The symmetric difference of two sets and , which may be interpreted as their elementwise
exclusive or, has variously been denoted as , , or .[21]
Properties
Commutativity: yes
Associativity: yes
Distributivity:
The exclusive or does not distribute over any binary function (not even itself), but logical conjunction
distributes over exclusive or. (Conjunction and exclusive or
form the multiplication and addition operations of a field GF(2), and as in any field they obey the
distributive law.)
Idempotency: no
Monotonicity: no
https://en.w ikipedia.org/w iki/Exclusive_or 5/10
11/6/24, 12:40 AM Exclusive or - Wikipedia
Truth-preserving: no
When all inputs are true, the output is not true.
Falsehood-preserving: yes
When all inputs are false, the output is false.
Walsh spectrum: (2,0,0,−2)
Non-linearity: 0
The function is linear.
Involution:
Exclusive or with one specified input, as a function of the other input, is an involution or self-inverse
function; applying it twice leaves the variable input unchanged.
If using binary values for true (1) and false (0), then exclusive or works exactly like addition modulo 2.
Computer science
Bitwise operation
Exclusive disjunction is often used for bitwise operations. Examples: Traditional
symbolic
1 XOR 1 = 0 representation of
1 XOR 0 = 1 an XOR logic gate
0 XOR 1 = 1
0 XOR 0 = 0
11102 XOR 10012 = 01112 (this is equivalent to addition without carry)
As noted above, since exclusive disjunction is identical to addition modulo 2, the bitwise exclusive
disjunction of two n-bit strings is identical to the standard vector of addition in the vector space
.
In computer science, exclusive disjunction has several uses:
It tells whether two bits are unequal.
https://en.w ikipedia.org/w iki/Exclusive_or 6/10
11/6/24, 12:40 AM Exclusive or - Wikipedia
It is a controllable bit-flipper (the control input chooses whether or
not to invert the data input).
It tells whether there is an odd number of 1 bits (
is true if and only if an odd number of the
variables are true), which is equal to the parity bit returned by a
parity function.
In logical circuits, a simple adder can be made with an XOR gate to
add the numbers, and a series of AND, OR and NOT gates to
create the carry output.
On some computer architectures, it is more efficient to store a zero
in a register by XOR-ing the register with itself (bits XOR-ed with
themselves are always zero) than to load and store the value zero.
In cryptography, XOR is sometimes used as a simple, self-inverse Nimber addition is the exclusive or of
mixing function, such as in one-time pad or Feistel network nonnegative integers in binary
systems. XOR is also heavily used in block ciphers such as AES representation. This is also the vector
(Rijndael) or Serpent and in block cipher implementation (CBC, addition in .
CFB, OFB or CTR).
In simple threshold-activated artificial neural networks, modeling the XOR function requires a second
layer because XOR is not a linearly separable function.
Similarly, XOR can be used in generating entropy pools for hardware random number generators. The
XOR operation preserves randomness, meaning that a random bit XORed with a non-random bit will
result in a random bit. Multiple sources of potentially random data can be combined using XOR, and
the unpredictability of the output is guaranteed to be at least as good as the best individual source.[22]
XOR is used in RAID 3–6 for creating parity information. For example, RAID can "back up" bytes
100111002 and 011011002 from two (or more) hard drives by XORing the just mentioned bytes,
resulting in (111100002 ) and writing it to another drive. Under this method, if any one of the three
hard drives are lost, the lost byte can be re-created by XORing bytes from the remaining drives. For
instance, if the drive containing 011011002 is lost, 100111002 and 111100002 can be XORed to
recover the lost byte.[23]
XOR is also used to detect an overflow in the result of a signed binary arithmetic operation. If the
leftmost retained bit of the result is not the same as the infinite number of digits to the left, then that
means overflow occurred. XORing those two bits will give a "1" if there is an overflow.
XOR can be used to swap two numeric variables in computers, using the XOR swap algorithm;
however this is regarded as more of a curiosity and not encouraged in practice.
XOR linked lists leverage XOR properties in order to save space to represent doubly linked list data
structures.
https://en.w ikipedia.org/w iki/Exclusive_or 7/10
11/6/24, 12:40 AM Exclusive or - Wikipedia
In computer graphics, XOR-based drawing methods are often used to manage such items as bounding
boxes and cursors on systems without alpha channels or overlay planes.
Encodings
It is also called "not left-right arrow" (\nleftrightarrow) in LaTeX-based markdown ( ). Apart
from the ASCII codes, the operator is encoded at U+22BB ⊻ xor (⊻) and U+2295 ⊕ circled
plus (⊕, ⊕), both in block mathematical operators.
See also
Material conditional • (Paradox) Logical graph
Affirming a disjunct Logical value
Ampheck Propositional calculus
Controlled NOT gate Rule 90
Disjunctive syllogism XOR cipher
Inclusive or XOR gate
Involution XOR linked list
List of Boolean algebra topics
Notes
1. Germundsson, Roger; Weisstein, Eric. "XOR" (http://mathworld.wolfram.com/XOR.html). MathWorld.
Wolfram Research. Retrieved 17 June 2015.
2. Bocheński, J. M. (1949). Précis de logique mathématique (https://burjcdigital.urjc.es/bitstream/handl
e/10115/1425/PRECIS_DE_LOGIQUE_MATHEMATIQUE.pdf?sequence=1&isAllowed=y) (PDF) (in
French). The Netherlands: F. G. Kroonder, Bussum, Pays-Bas. Translated as Bocheński, J. M. (1959).
A Precis of Mathematical Logic (https://archive.org/details/precisofmathemat0000boch/). Translated
by Bird, O. Dordrecht, Holland: D. Reidel Publishing Company. doi:10.1007/978-94-017-0592-9 (http
s://doi.org/10.1007%2F978-94-017-0592-9). ISBN 978-90-481-8329-6.
3. Joux, Antoine (2009). "9.2: Algebraic normal forms of Boolean functions" (https://books.google.com/b
ooks?id=buQajqt-_iUC&pg=PA285). Algorithmic Cryptanalysis. CRC Press. pp. 285–286.
ISBN 9781420070033.
4. Aloni, Maria (2016). "Disjunction" (https://plato.stanford.edu/archives/win2016/entries/disjunction/). In
Zalta, Edward N. (ed.). The Stanford Encyclopedia of Philosophy (Winter 2016 ed.). Metaphysics
Research Lab, Stanford University. Retrieved 2020-09-03.
5. Jennings quotes numerous authors saying that the word "or" has an exclusive sense. See Chapter 3,
"The First Myth of 'Or'":
Jennings, R. E. (1994). The Genealogy of Disjunction. New York: Oxford University Press.
6. Boole, G. (1847). The Mathematical Analysis of Logic, Being an Essay Towards a Calculus of
Deductive Reasoning (https://archive.org/details/mathematicalanal00booluoft). Cambridge/London:
Macmillan, Barclay, & Macmillan/George Bell. p. 17.
https://en.w ikipedia.org/w iki/Exclusive_or 8/10
11/6/24, 12:40 AM Exclusive or - Wikipedia
7. Enderton, H. (2001) [1972]. A Mathematical Introduction to Logic (2 ed.). San Diego, New York,
Boston, London, Toronto, Sydney and Tokyo: A Harcourt Science and Technology Company. p. 51.
8. Rautenberg, W. (2010) [2006]. A Concise Introduction to Mathematical Logic (3 ed.). New York,
Dordrecht, Heidelberg and London: Springer. p. 3.
9. Ladd, Christine (1883). "On the Algebra of Logic" (https://archive.org/details/studiesinlogic00peiruoft/
page/16). In Peirce, C. S. (ed.). Studies in Logic by Members of the Johns Hopkins University.
Boston: Little, Brown & Company. pp. 17–71.
10. Schröder, E. (1890). Vorlesungen über die Algebra der Logik (Exakte Logik), Erster Band (in
German). Leipzig: Druck und Verlag B. G. Teubner. Reprinted by Thoemmes Press in 2000.
11. Peano, G. (1894). Notations de logique mathématique. Introduction au formulaire de
mathématique. Turin: Fratelli Boccna. Reprinted in Peano, G. (1958). Opere Scelte, Volume II (http
s://archive.org/details/operescelte0002gius/page/n5/mode/2up). Roma: Edizioni Cremonese.
pp. 123–176.
12. ГРАДШТЕЙН, И. С. (1959) [1936]. ПРЯМАЯ И ОБРАТНАЯ ТЕОРЕМЫ: ЭЛЕМЕНТЫ АЛГЕБРЫ
ЛОГИКИ (https://www.mathedu.ru/text/gradshteyn_pryamaya_i_obratnaya_teoremy_1959/p0/) (in
Russian) (3 ed.). МОСКВА: ГОСУДАРСТВЕННОЕ ИЗДАТЕЛЬСТВО ФИЗИКа-
МАТЕМАТИЧЕСКОЙ ЛИТЕРАТУРЫ. Translated as Gradshtein, I. S. (1963). Direct and Converse
Theorems: The Elements of Symbolic Logic. Translated by Boddington, T. Oxford, London, New
York and Paris: Pergamon Press.
13. Shannon, C. E. (1938). "A Symbolic Analysis of Relay and Switching Circuits" (https://www.cs.virginia.
edu/~evans/greatworks/shannon38.pdf) (PDF). Transactions of the American Institute of Electrical
Engineers. 57 (12): 713–723. doi:10.1109/T-AIEE.1938.5057767 (https://doi.org/10.1109%2FT-AIE
E.1938.5057767). hdl:1721.1/11173 (https://hdl.handle.net/1721.1%2F11173). S2CID 51638483 (htt
ps://api.semanticscholar.org/CorpusID:51638483).
14. Huntington, E. V. (1904). "Sets of Independent Postulates for the Algebra of Logic". Transactions of
the American Mathematical Society. 5 (3): 288–309. doi:10.1090/S0002-9947-1904-1500675-4 (htt
ps://doi.org/10.1090%2FS0002-9947-1904-1500675-4).
15. Leibniz, G. W. (1890) [16??/17??]. Gerhardt, C. I. (ed.). Die philosophischen Schriften, Siebter
Band (https://archive.org/details/diephilosophisc01leibgoog/page/n11/mode/2up) (in German).
Berlin: Weidmann. p. 237. Retrieved 7 July 2023.
16. Huntington, E. V. (1933). "New Sets of Independent Postulates for the Algebra of Logic, With Special
Reference to Whitehead and Russell's Principia Mathematica". Transactions of the American
Mathematical Society. 35 (1): 274–304.
17. Church, A. (1996) [1944]. Introduction to Mathematical Logic. New Jersey: Princeton University
Press. p. 37.
18. Craig, Edward (1998). Routledge Encyclopedia of Philosophy, Volume 8 (https://books.google.co
m/books?id=mxpFwcAplaAC&pg=PA496). Taylor & Francis. p. 496. ISBN 978-0-41507310-3.
19. Łukasiewicz, Jan (1929). Elementy logiki matematycznej [Elements of Mathematical Logic] (in
Polish) (1 ed.). Warsaw, Poland: Państwowe Wydawnictwo Naukowe.
20. Kernighan, Brian W.; Ritchie, Dennis M. (1978). "2.9: Bitwise logical operators" (https://archive.org/d
etails/TheCProgrammingLanguageFirstEdition/page/n51). The C Programming Language.
Prentice-Hall. pp. 44–46.
21. Weisstein, Eric W. "Symmetric Difference" (https://mathworld.wolfram.com/SymmetricDifference.htm
l). MathWorld.
22. Davies, Robert B (28 February 2002). "Exclusive OR (XOR) and hardware random number
generators" (http://www.robertnz.net/pdf/xor2.pdf) (PDF). Retrieved 28 August 2013.
https://en.w ikipedia.org/w iki/Exclusive_or 9/10
11/6/24, 12:40 AM Exclusive or - Wikipedia
23. Nobel, Rickard (26 July 2011). "How RAID 5 actually works" (http://rickardnobel.se/how-raid5-works).
Retrieved 23 March 2017.
External links
All About XOR (https://accu.org/index.php/journals/1915)
Proofs of XOR properties and applications of XOR, CS103: Mathematical Foundations of
Computing, Stanford University (https://web.stanford.edu/class/archive/cs/cs103/cs103.1142/lecture
s/01/Small01.pdf)
Retrieved from "https://en.wikipedia.org/w/index.php?title=Exclusive_or&oldid=1250165356"
https://en.w ikipedia.org/w iki/Exclusive_or 10/10