29/06/10 7:29
Postato originariamente da carmine:
Nessuno mi devi scusare!! ma io sono ancora agli inizi con il C#, e cmq ho capito il problema e ti ringrazio!! scusa per la mia testardagine :P!! Grazie dell'aiuto!!
Nessuno mi devi scusare!! ma io sono ancora agli inizi con il C#, e cmq ho capito il problema e ti ringrazio!! scusa per la mia testardagine :P!! Grazie dell'aiuto!!
Beh ... meglio tardi che mai ...
Mi potresti spiegare (e.KeyChar - '0'), come mai - '0'? Grazie!!
Nel caso dei due caratteri ASCII '1' e '0', e.KeyChar restituisce il valore ASCII del tasto, ovvero 49 e 48. Per ottenere 1 e 0 come valori binari, occorre sottrarre il valore ASCII del carattere '0' (cioè 48). In questo modo avrai
ASCII '1' - ASCII '0' = 1 binario
ASCII '0' - ASCII '0' = 0 binario
Per quanto riguarda il calcolo che facevi nel codice sbagliato, era
Inserisci 1 ... nel textbox c'è 1 e la variabile s diventa uguale a 1
Inserisci 1 ... nel textbox c'è 11 e la variabile s diventa uguale a (1*2)+11 = 13
Inserisci 1 ... nel textbox c'è 111 e la variabile s diventa uguale a (13*2)+111 = 137
cosa che non ha alcuna attinenza con quello che volevi fare.