XOR Operator

āĻĻā§āĻāĻāĻŋ āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ā§āĻ° āĻ˛āĻāĻŋāĻā§āĻ¯āĻžāĻ˛ āĻāĻā§āĻ¸āĻā§āĻ˛ā§āĻ¸āĻŋāĻ­ OR āĻ¸āĻŽāĻ¨ā§āĻŦā§ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻāĻ°ā§ āĻĨāĻžāĻā§āĨ¤

āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸:

``````
Result = Expression1 XOR Expression2
``````

āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°:

āĻĢāĻ˛āĻžāĻĢāĻ˛: āĻ¯ā§āĻā§āĻ¨ā§ āĻ¸āĻāĻā§āĻ¯āĻžāĻ¸ā§āĻāĻ āĻ­ā§āĻ°āĻŋā§ā§āĻŦāĻ˛ āĻ¯āĻž āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļāĻ¨ā§āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§ āĻĨāĻžāĻā§āĨ¤

āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ā§§, āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ā§¨: āĻ¯ā§āĻā§āĻ¨ā§ āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ āĻ¯āĻž āĻāĻĒāĻ¨āĻŋ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨āĨ¤

āĻĻā§āĻāĻāĻŋ āĻŦā§āĻ˛āĻŋā§āĻžāĻ¨ āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ā§āĻ° āĻ˛āĻāĻŋāĻā§āĻ¯āĻžāĻ˛ āĻāĻā§āĻ¸āĻā§āĻ˛ā§āĻ¸āĻŋāĻ­ OR āĻāĻŦā§āĻ¯ā§ True āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ āĻ¯āĻĻāĻŋ āĻāĻ­ā§ āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ āĻāĻā§ āĻāĻĒāĻ° āĻĨā§āĻā§ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻšā§āĨ¤

āĻāĻāĻāĻŋ āĻŦāĻŋāĻ āĻāĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻāĻā§āĻ¸āĻā§āĻ˛ā§āĻ¸āĻŋāĻ­ OR āĻāĻŦā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻŦāĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ āĻĨāĻžāĻā§ āĻ¯āĻĻāĻŋ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻŦāĻŋāĻ āĻĻā§āĻāĻāĻŋ āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ā§āĻ° āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋāĻ¤ā§ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻšā§āĨ¤

āĻāĻĻāĻžāĻšāĻ°āĻŖ:

``````
Sub ExampleXOR
Dim vA As Variant, vB As Variant, vC As Variant, vD As Variant
Dim vOut As Variant
vA = 10: vB = 8: vC = 6: vD = Null
vOut = vA > vB XOR vB > vC ' returns 0
vOut = vB > vA XOR vB > vC ' returns -1
vOut = vA > vB XOR vB > vD ' returns -1
vOut = (vB > vD XOR vB > vA) ' returns 0
vOut = vB XOR vA ' returns 2
End Sub
``````