Hola daryo. Estoy trabajando en tu proyecto pero por favor explícame que significa la parte de:
???
ok lo que sucede es que caracteres como % en binario son
010 0101
mientras que por ejemplo el caracter A es
100 0001
010 0101
100 0001
asi que el primer digito es cero, un int en c nunca comienza por cero simplemente lo borra asi que lo agrego al array de esa forma xD .
asi marco
unomas=1 entonces ya tiene un caracter y comienza desde ahi si por otro lado es cero pues no hace diferencia