Ominide 4157 punti

Operatori logici e biitwise


Operatori logici


! -> NOT logico dell’operando unario -> !x
&& -> AND logico tra due operandi -> x&&y
|| -> OR logico tra due operandi -> x||y
Gli operatori logici sono tutti operatori binari.
Gli operatori logici sono di tipo booleano, generano quindi un risultato 1(se vero) o 0(se falso) di tipo int, ma in C 0=falso e ≠ 0 è vero.

Se il primo operando è sufficiente a determinare il valore dell’espressione il secondo non è valutato (provocando uno short-circuit evaluation).

Operatori Bitwise (Bit a Bit)


˜ -> Calcola il complemento ad uno dell'operando Unario ->˜x
& -> Calcola l'AND logico bit a bit tra i due operandi -> x&y
| -> Calcola l'OR logico bit a bit tra i due operandi -> x|y
^ -> Calcola lo XOR logico bit a bit tra i due operandi -> x^y
<< -> Calcola la shift a sinistra del primo operando per un numero di bit pari al valore del secondo operando -> x<<y
>> -> Calcola la shift a destra del primo operando per un numero di bit pari al valore del secondo operando -> x>>y
Gli operatori bitwise, permettono di effettuare operazioni logiche su dati rappresentanti da cifre binarie e possono essere utilizzati solo con tipi di dato int.
Lo shift a sinistra a<<b equivale alla moltiplicazione per 2^b.
Lo shift a destra a>>b equivale alla divisione per 2^b. Eseguendo lo shift a destra di una certa quantita signed, il risultato dipende dalla macchina, su alcune i bit rimasti liberi vengono posti uguali al bit di segno (shift aritmetico) mentre su altre vengono posti uguali a 0 (shift logico).
Hai bisogno di aiuto in Informatica?
Trova il tuo insegnante su Skuola.net | Ripetizioni
Registrati via email