steve-cr:
Guglielmo, mi puoi spiegare in pratica le istruzioni? Ammetto che lul e CharAt mi sono ostiche...
Semplici ...
... 'ul' sta per unsigned long e lo metti dopo un valore numerico per specificare al compilatore le dimensioni di quel numero.
Come ti ho scritto, se avessi semplicemente scritto 1 il compilatore avrebbe preso quel numero come un valore intero e quindi trattato come un qualche cosa a 16 bit. Dato che io invece lo uso per uno shift a 24 bit (è mi serve il risultato con quella precisione), dovevo specificare al compilatore di NON trattarlo come intero, ma come un oggetto a 32 bit (unsigned long) da qui il postfisso 'ul'.
Per la CharAt() ... altro non è che uno dei tanti metodi che mette a disposizione la classe String. Ricorda che String in realtà NON è un tipo di base come 'int', 'char', ecc., ma una vera e propria classe con i suoi metodi. Basta che vai nel reference per trovare il tutto.
Il metodo CharAt() non fa altro che ritornare il carattere che gli chiedi dove 0 e il carattere più a sinistra (come negli array) e poi a seguire.
Tutto chiaro ?
Guglielmo