giovedì 23 aprile 2020

Gli operatori bitwise

 Gli operatori logici confrontano le espressioni Boolean e restituiscono un risultato Boolean. Vediamo prima gli operatori in VB.Net. Gli operatori AndOrAndAlsoOrElse  Xor sono binari perché accettano due operandi, mentre l’operatore Not è unario perché accetta un solo operando. Alcuni di questi operatori possono anche eseguire operazioni logiche bit per bit sui valori integrali.
L’ operatore Not esegue una negazione logica su un’espressione Boolean. Produce l’opposto logico del relativo operando. 
Se l’espressione restituisce TrueNot restituisce False; Se l’espressione restituisce FalseNot restituisce True
Tra gli operatori logici binari:
  • L’ operatore and esegue una congiunzione logica su due espressioni Boolean. Se entrambe le espressioni restituiscono TrueAnd restituisce True. Se almeno una delle espressioni restituisce FalseAnd restituisce False.
  • L’ operatore OR esegue una disgiunzione logica o un’ inclusione su due espressioni Boolean. Se una delle due espressioni restituisce True o entrambi restituiscono TrueOr restituisce True. Se nessuna delle due espressioni restituisce TrueOr restituisce False.
  • L’ operatore Xor esegue l’ esclusione logica su due espressioni Boolean. Se esattamente un’espressione restituisce True, ma non entrambi, Xor restituisce True. Se entrambe le espressioni restituiscono True o entrambe restituiscono FalseXor restituisce False.
In C# abbiamo gli operatori corrispondenti a quelli visti per VB.Net che sono:
  • Operatore unario ~ (complemento bit per bit) o ! (operatore logico booleano);
  • Operatori di spostamento binari ≪(spostamento a sinistra) e ≫ (spostamento a destra);
  • Binario: & (AND logico), | (OR logico)e ^ (OR esclusivo logico).

Nessun commento:

Posta un commento

applicazione13

- Svolgere l' Esercizio 4  indicato nel video 49 (processo aleatorio + ordini e calcolo PNL) - Completare l' Esercizio 4  aggiungen...