Differenze tra le versioni di "XOR"

Da Gambas-it.org - Wikipedia.
 
(Una versione intermedia di uno stesso utente non è mostrata)
Riga 1: Riga 1:
L'operatore '''Xor''' dà un risultato ''vero'', se <SPAN Style="text-decoration:underline">soltanto uno</span> dei termini di contronto è "''vero''".
+
L'operatore '''Xor''' dà un risultato ''vero'', se <SPAN Style="text-decoration:underline">soltanto una</span> delle variabili è "''vera''".
  
  
Riga 16: Riga 16:
 
    
 
    
 
  '''End'''
 
  '''End'''
Come si potrà notare, andrano a buon fine, restituendo il valore logico alto (1), soltanto il 2° ed il 3° test logico, poiché in entrambi i casi <SPAN Style="text-decoration:underline">solo una</span> variabile è ''vera''.
+
Come si potrà notare, andranno a buon fine, restituendo il valore logico alto (1), soltanto il 2° ed il 3° test logico, poiché in entrambi i casi <SPAN Style="text-decoration:underline">solo una</span> variabile è ''vera''.

Versione attuale delle 08:51, 2 mag 2017

L'operatore Xor dà un risultato vero, se soltanto una delle variabili è "vera".


Mostriamo un esempio pratico:

Public Sub Main()
 
 Dim a, b As Byte
 
  a = 1
  b = 0
   
  If (a = 0) Xor (b = 1) Then Print "1"
  If (a = 0) Xor (b = 0) Then Print "2"
  If (a = 1) Xor (b = 1) Then Print "3"
  If (a = 1) Xor (b = 0) Then Print "4"
  
End

Come si potrà notare, andranno a buon fine, restituendo il valore logico alto (1), soltanto il 2° ed il 3° test logico, poiché in entrambi i casi solo una variabile è vera.