Buonsalve,
seguendo le slide del corso universitario , ho capito che "fare uno shift left di una variabile di Tipo unsigned char" ci restituisce come risultato (visto nella sua rappresentazione decimale) "il prodotto di quel valore PER multipli di 2 fintanto che i bit più significativi usciti\eliminati dalla sequenza sono degli 0".
Tuttavia, dichiarata la variabile op1 di Tipo unsigned char ed assegnato ad essa il valore 61 , le slide mi dicono che il valore risultante dall'operazione op1<<3 dev'essere 232.
Questo risultato non mi torna , perché seguendo la logica dovrebbe essere : 61 * 2^2=244.
Inizialmente pensavo che quel valore 232 fosse dovuto ad un overflow , ma non è così perché il massimo numero rappresentabile con 8 bit è 255.
Domanda: perché 232?