NOT
Da Gambas-it.org - Wikipedia.
Versione del 22 feb 2017 alle 10:16 di Vuott (Discussione | contributi)
In Gambas l 'operatore "Not" corrisponde sia all'operatore "!" che all'operatore "~" del linguaggio C.
"Not" quale operatore logico di negazione
In quanto operatore logico di negazione NOT, esso ha un unico operando, posto alla sua destra.
Tale operatore "Not" ritorna un valore booleano di "True" o "di False" che è l'opposto del valore dell'operando.
Così, ad esempio:
Not True
ritorna "False".
Insomma se un 'operazione logica da un certo risultato, ponendo l'operatore "Not" a quella medesima operazione si ottiene il risultato contrario.
"Not" quale operatore di complemento a 1
In quanto, invece, operatore NOT bit a bit (complemento a 1 dell'operando), esso semplicemente scambia i bit dell'operando da zero a uno e viceversa.
Esempio pratico riassuntivo
Public Sub Main() ' Uso di "Not" come operatore logico di negazione: If Not (1 > 1) Then Print "Vero" Else Print "Falso" Endif ' Uso di "Not" come complemento ad 1: Print Bin(Not 1, 8) End