C/Variabili, operatori e costanti/Operatori sui bit: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
BimBot (discussione | contributi)
m Robot: Automated text replacement (-_ + )
Pietrodn (discussione | contributi)
Nessun oggetto della modifica
Riga 1:
{{Linguaggio C}}
 
{{IndexItem|operatori sui bit}}
 
Il C è fornito di molti operatori sui bit. Queste operazioni possono essere eseguite solo sui tipi <tt>int</tt> e <tt>char</tt>, incluse le varianti ottenute con i modificatori <tt>long</tt>, <tt>short</tt>, <tt>signed</tt> e <tt>unsigned</tt>.
Line 5 ⟶ 7:
Ecco gli operatori:
 
*{{IndexItem|OR}}<tt>|</tt> [[w:Algebra di Boole#OR|OR]];
*{{IndexItem|AND}}<tt>&</tt> [[w:Algebra di Boole#AND|AND]];
*{{IndexItem|XOR}}<tt>^</tt> [[w:Algebra di Boole#XOR|XOR]];
*{{IndexItem|scorrimento a sinistra}}<tt><<</tt> Scorri a sinistra;
*{{IndexItem|scorrimento a destra}}<tt>>></tt> Scorri a destra;
*{{IndexItem|complemento a uno}}<tt>~</tt> Complemento a uno.
 
==AND, OR e XOR==
Gli operatori OR e AND hanno lo stesso funzionamento degli {{IndexItem|operatori logici}}[[Linguaggio C/Blocchi e funzioni/Operatori logici|operatori logici]], la differenza è che questi operano sui bit.
 
È stato aggiunto l'operatore XOR (OR esclusivo), che restituisce vero se un solo operando è vero. Funziona così: