Gli operatori logici in Scilab
Nell'ambiente Scilab, gli operatori logici sono funzioni che restituiscono i valori booleani vero o falso.
I valori booleani in Scilab. Il valore booleano "vero" è rappresentato da Scilab con il simbolo T mentre il valore "falso" con il simbolo "F". Ricorda che se, invece, vuoi assegnare i valori booleani a una variabile devi usare le costanti %t e %f oppure i valori 1 e 0.
I principali operatori logici in Scilab sono i seguenti:
Operatore And (&)
L'operatore AND si ottiene con il simbolo "&". Restituisce vero (T) solo se entrambi gli operandi sono veri. In tutti gli altri casi restituisce falso (F).
a & b
Ecco un esempio pratico.
Definisci due variabili e assegnagli un valore booleano.
a=%t
b=%f
Alla variabile "a" è assegnato il valore logico vero, mentre alla variabile "b" il valore falso.
Poi digita a&b sulla riga di comando
a&b
L'operatore logico and restituisce F (False) perché gli operandi non sono entrambi veri
F
In alternativa, per ottenere l'operatore and puoi usare la funzione bitand(a,b).
In questo caso, però, devi assegnare i valori booleani tramite i numeri interi 1 (vero) e 0 (falso).
Ad esempio, assegna 1 (vero) alla variabile "a" e 0 (falso) alla variabile "b".
a=1
b=0
Poi esegui la funzione bitand(a,b)
a&b
La funzione restituisce 0 (False) perché gli operandi non sono entrambi veri
0
Operatore OR (|)
L'operatore OR puoi ottenerlo usando il simbolo "|". Restituisce vero (T) solo se almeno un operando è vero. In caso contrario, restituisce falso (F).
a | b
Vediamo un esempio per capire come funziona.
Assegna due valori booleani alle variabili "a" e "b".
a=%t
b=%f
Alla variabile "a" è assegnato il valore logico vero (%t), mentre alla variabile "b" il valore falso (%f).
Ora digita a|b sulla riga di comando
a|b
L'operatore logico or restituisce T (vero) perché almeno un operando è vero.
F
In alternativa, per anche usare la funzione bitor(a,b) assegnando i valori booleani tramite i numeri interi 1 (vero) e 0 (falso).
Ad esempio, assegna 1 (vero) alla variabile "a" e 0 (falso) alla variabile "b".
a=1
b=0
Poi esegui la funzione bitor(a,b)
bitor(a,b)
La funzione restituisce 1 (vero) perché almeno un operando è vero.
1
Operatore NOT (~)
L'operatore NOT si ottiene utilizzando il simbolo "~". Restituisce la negazione del valore booleano. Se il valore booleano è vero (T), restituisce falso (F) e viceversa.
~a
Ti faccio un esempio pratico.
Assegna alla variabile "a" il valore %t (vero)
a=%t
Poi digita ~a sulla riga di comando
a|b
L'operatore logico not nega il valore booleano T della variabile "a".
Quindi, restituisce F (falso)
F
Operatore Xor (bitxor)
L'operatore XOR si ottiene con la funzione bitxor(a,b). La funzione restituisce vero (T) se i due argomenti "a" e "b" hanno valori logici diversi. Viceversa, restituisce falso (F).
bitxor(a,b)
In questo caso, però, i valori booleani devi assegnarli usando i valori numeri interi 1 (vero) e 0 (falso).
Ecco un esempio pratico.
Assegna il valore booleano 1 (vero) alla variabile "a" e alla variabile "b".
a=1
b=1
Poi digita la funzione bitxor(a,b) sulla riga di comando
bitxor(a,b)
L'operatore logico xor restituisce 0 (falso) perché gli operandi hanno lo stesso valore.
0
A questo punto hai una visione completa.
Ricorda che la comprensione degli operatori logici-booleani è essenziale se vuoi sfruttare appieno le potenzialità di Scilab.