Xor: Difference between revisions

From NSB App Studio
Jump to navigation Jump to search
No edit summary
No edit summary
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
''result'' = ''x'' XOr ''y''
''result'' = ''x'' Xor ''y''


== Description ==
== Description ==


XOr returns the logical, exclusive disjunction of two expressions. ''result'' is TRUE, if and only if one of the expressions ''x'' and ''y'' evaluate to TRUE, otherwise, ''result'' is FALSE.
Xor returns the logical, exclusive disjunction of two expressions. ''result'' is TRUE, if and only if one of the expressions ''x'' and ''y'' evaluate to TRUE, otherwise, ''result'' is FALSE.


== Example ==
== Example ==


<pre>
<tabber>
Rem XOr Example
JavaScript=
'XOr performs exclusive disjunctions
<syntaxhighlight lang="JavaScript">
// Xor Example
/* Xor performs exclusive disjunctions */
 
var Test1, Test2, x, y;
x = 2;
y = 9;
Test1 = ((x > 0) ^ (y < 10)) == 1;
Test2 = ((x > 0) ^ (y > 10)) == 1;
NSB.Print("Logical:");
NSB.Print("  (x > 0) Xor (y < 10) = " + Test1.toString());
NSB.Print("  (x > 0) Xor (y > 10) = " + Test2.toString());
</syntaxhighlight>
|-|
BASIC=
<syntaxhighlight lang="vb.net">
Rem Xor Example
'Xor performs exclusive disjunctions
 
Dim Test1, Test2, x, y
Dim Test1, Test2, x, y
x = 2
x = 2
y = 9
y = 9
Test1 = x > 0 XOr y < 10
Test1 = (x > 0) Xor (y < 10)
Test2 = x > 0 XOr y > 10
Test2 = (x > 0) Xor (y > 10)
Print "Logical:"
Print "Logical:"
Print "  x > 0 XOr y < 10 = " & CStr(Test1)
Print "  (x > 0) Xor (y < 10) = " & CStr(Test1)
Print "  x > 0 XOr y > 10 = " & CStr(Test2)
Print "  (x > 0) Xor (y > 10) = " & CStr(Test2)
</pre>
</syntaxhighlight>
</tabber>


== Output ==
== Output ==
Line 24: Line 43:
<pre>
<pre>
Logical:
Logical:
   x > 0 XOr y < 10 = False
   (x > 0) Xor (y < 10) = False
   x > 0 XOr y > 10 = True
   (x > 0) Xor (y > 10) = True
</pre>
</pre>


== Related Items ==
== Related Items ==


[[and|AND]], [[eqv|EQV]], [[imp|IMP]], [[not|NOT]], [[or|OR]]
[[and|And]], [[eqv|Eqv]], [[imp|Imp]], [[not|Not]], [[or|Or]]


[[Category:Language Reference]]
[[Category:Language Reference]]


[[Category:Logical Operators]]
[[Category:Logical Operators]]

Latest revision as of 23:41, 24 July 2019

result = x Xor y

Description

Xor returns the logical, exclusive disjunction of two expressions. result is TRUE, if and only if one of the expressions x and y evaluate to TRUE, otherwise, result is FALSE.

Example

// Xor Example
/* Xor performs exclusive disjunctions */

var Test1, Test2, x, y;
x = 2;
y = 9;
Test1 = ((x > 0) ^ (y < 10)) == 1;
Test2 = ((x > 0) ^ (y > 10)) == 1;
NSB.Print("Logical:");
NSB.Print("  (x > 0) Xor (y < 10) = " + Test1.toString());
NSB.Print("  (x > 0) Xor (y > 10) = " + Test2.toString());

Rem Xor Example
'Xor performs exclusive disjunctions

Dim Test1, Test2, x, y
x = 2
y = 9
Test1 = (x > 0) Xor (y < 10)
Test2 = (x > 0) Xor (y > 10)
Print "Logical:"
Print "  (x > 0) Xor (y < 10) = " & CStr(Test1)
Print "  (x > 0) Xor (y > 10) = " & CStr(Test2)

Output

Logical:
  (x > 0) Xor (y < 10) = False
  (x > 0) Xor (y > 10) = True

Related Items

And, Eqv, Imp, Not, Or