Originariamente inviato da Mtu
Grazie, Level per l'aiuto.

Ma perchè non scrivere

num = 64 * ((int) cChar - 48);

invece di:

num = 64 * ((int) cChar - (int) '0');

c'è qualche motivo particolare?

Sai, infine, il motivo di quel "if (0)"?

Grazie,
Nino
Bisogna vedere tutto il codice per capirne le singole parti. Scrivere 48 o (int)'0' è identico.
Comunque l'if(0) non ha senso perchè è una condizione sempre falsa, e quindi la parte interna alle parentesi successive non verrà mai raggiunta. Alcuni compilatori te lo segnalano come errore. Non è che manca qualcosa ? Es: if (x == 0 ) {........}

ciao.