XOR
Result = Expression XOR Expression
Calcola la logica 'o esclusivo' fra due valori booleani, oppure 'o esclusivo' fra due numeri interi.
Stringhe e Oggetti sono automaticamente convertiti in booleani.
Una stringa nulla o un Oggetto nullo è convertito in
FALSO
, gli altri valori sono convertiti in
VERO
.
Dal 3.17
Se uno degli operandi è un valore in virgola mobile, allora viene sollevato un errore.
Prima di Gambas 3.17, i valori in virgola mobile erano convertiti implicitamente in booleani, portando a un risultato inutile.
L'operatore logico XOR connette due espressioni booleane e restituisce un valore vero o falso. Ecco una tavola della verità che illustra il quanto:
A
|
B
|
A XOR B
|
FALSE
|
FALSO
|
FALSO
|
FALSO
|
TRUE
|
VERO
|
VERO
|
FALSO
|
VERO
|
VERO
|
VERO
|
FALSO
|
L'operatore numerico XOR connette due valori interi e restituisce un valore intero. Ogni corrispondenza di bit dei valori specificati sono combinati secondo la seguente tavola della verità:
A
|
B
|
A XOR B
|
0
|
0
|
0
|
0
|
1
|
1
|
1
|
0
|
1
|
1
|
1
|
0
|
Esempi
PRINT TRUE XOR FALSE
PRINT TRUE XOR TRUE
PRINT 7, Bin(7, 16)
PRINT 11, Bin(11, 16)
PRINT 7 XOR 11, Bin(7 XOR 11, 16)
7 0000000000000111
11 0000000000001011
12 0000000000001100
Vedi anche