[C] – Operatori ++, – -, manipolazione dei bit, assegnamento
Sabato ci siamo fermati ad esaminare gli operatori aritmetici, relazionali e logici, oggi guarderemo gli operatori di incremento, di decremento, di manipolazione dei bit e assegnamento.
- Operatori di incremento
- ++, aumenta di 1 il valore di una variabile
- Operatori di decremento
- - -, diminuisce di 1 il valore di una variabile
- Operatori per la manipolazione dei bit
- di complemento a uno (unario), ~, converte ogni bit nel suo opposto, 1 diventa 0 e viceversa. Questa qui ~, si chiama tilde e si ottiene con ALT + 126 su Windows e ALTGR + ì su Linux.
- AND bit per bit, &, azzera un insieme di bit, tranne l’ultimo valore a destra. Nel caso di confronto fra le due espressioni, mantiene i valori che hanno una corrispondenza. Ad esempio nel confronto fra 00010100 e 00011000, elimina tutti i valori 1, tranne l’unico con una corrispondenza, dando come risultato 00010000.
- OR bit per bit, |, serve per impostare un 1 nelle posizioni in cui gli operandi presentano bit con valore 1. Ad esempio nel confronto fra 00010100 e 00011000, da come risultato 00011100, sovrapponendo le due sequenze.
- OR bit per bit esclusivo, ^, serve impostare un 1 nelle posizioni in cui gli operandi presentano bit dal valore diverso e 0 dove sono uguali. Ad esempio nel confronto fra 00010100 e 00011000, il risultato è 00001100.
- di scorrimento a sinistra, <<, serve per traslare la posizione dei byte spostandosi due volte a sinistra. Ad esempio 00010100 diventa 01010000.
- di scorrimento a destra, >>, serve per traslare la posizione dei byte spostandosi due volte a destra. Ad esempio 00010100 diventa 00000101.
- Operatori di assegnamento
- =, permette di assegnare il valore di un espressione ad una variabile. Sono anche possibili espressioni multiple, ad esempio x = y = k = 1
- op, doveop può essere + – * / % << >> & ^ |. Questi operatori permettono di risparmiare del tempo nella scritta del codice, ad esempio x = x +1 equivale a x + = 1 oppure y = y / 2 equivale a y / = 2.
Possiamo utilizzarli come prefisso (++n) o come suffisso (n++). Utilizzandolo come prefisso, andiamo a modificare il valore di n prima che esso venga stabilito. Differentemente, prima si stabilisce il valore di n e poi lo si aumenta di 1.


![[C] - Operatori ++, - -, manipolazione dei bit, assegnamento [C] - Operatori ++, - -, manipolazione dei bit, assegnamento](http://blogger.m3c.it/wp-includes/images/crystal/default.png)





Warning: file_get_contents() [function.file-get-contents]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /web/htdocs/blogger.m3c.it/home/wp-content/plugins/wikiovote.php on line 40
Warning: file_get_contents(http://web.wikio.it/getnote?u=ba45b0cad58c004263451351244d7780&i=38.107.191.114&referer=9ccc677008474a5fa3cc700bf745fd78) [function.file-get-contents]: failed to open stream: php_network_getaddresses: getaddrinfo failed: Name or service not known in /web/htdocs/blogger.m3c.it/home/wp-content/plugins/wikiovote.php on line 40
Iscriviti ai Feed RSS 2.0 di quest'articolo.