Xor: Difference between revisions

From NSB App Studio
Jump to navigation Jump to search
No edit summary
No edit summary
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>
<pre>
Rem XOr Example
Rem Xor Example
'XOr performs exclusive disjunctions
'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>
</pre>


Line 24: Line 24:
<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>



Revision as of 04:28, 17 August 2012

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

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