Ragazzi, a parte che se deve avere un valore fra 1 e 10 al modulo va aggiunto 1 (10%10 da 0)

E cmq che senso ha una decodifica nella quale usi gia uno dei due valori che devi trovare?
a = decodifica(c,b);

Per trovare a mi serve c...
c = codifica(a,b);
Per trovare c (e quindi per trovare a) mi serve a.
Se ho gia a cosa lo cerco a fare?

p.s. inoltre a me la parola fusione fa pensare piu a qualcosa a livello binario (XOR)