NOT

Da Gambas-it.org - Wikipedia.

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