comprendre un bout de code

ca veut dire que lors du premier chiffre taper, il faut faire le calcul (chiffre - le zero) puis sur le second chiffre pareil et ensuite faire l'addition (pas au sens mathématique mais logique) des deux c'est bien ca?

Presque : quand tu as tes deux chiffres, tu calcules comme je te l'ai dit

10*chiffre1+chffre2

Si tu avais besoin d'un troisième chiffre pour obtenir un nombre entre 100 et 999, tu pendrais le résultat (disons X) et tu ferais de même :

10*X+chiffre3

Etc.

Le byte c'est le résultat de la soustraction :

chiffre = key - '0';