Menu
Coddy logo textTech

Rotazione dei bit di un numero I

Lezione 12 di 17 del corso Manipolazione dei bit di Coddy.

Cosa significa ruotare i bit?

Vediamolo con un'illustrazione.

Nell'illustrazione qui sopra abbiamo preso (20)10 che in binario è (10100)2 e lo abbiamo ruotato una volta verso destra, ottenendo (01010)2, che corrisponde a (10)10. Cosa succede se lo ruotiamo verso sinistra? Otterremo (40)10. 

Come mai 40?

Beh, nei nostri sistemi informatici i numeri vengono memorizzati in uno spazio di 32 bit, 16 bit oppure 8 bit. È simile alla rotazione che hai visto nell'illustrazione qui sopra, ma il numero (20)10 in un computer a 16 bit verrà collocato in memoria come (000000000010100)2, per un totale di 16 bit necessari a memorizzare il numero 20. Quindi, quando ruoterai questo numero binario, dovrai tenere conto di tutti i 16 bit, non solo di 5 bit. Pertanto, quando proverai a ruotare un numero, potresti ottenere risultati diversi, poiché dipenderanno dal computer che stai usando, ovvero da 32, 16 o 8 bit.

Vediamo come la manipolazione dei bit ci aiuterà a ruotare i bit nella prossima lezione.

 

Provalo tu

Questa lezione non include una sfida di codice.

Tutte le lezioni di Manipolazione dei bit

Esercitati da solo: Compilatore C++ online