se non mi sbaglio, si può fare per qualsiasi numero.. mettiamoci d'accordo su un numero \( \displaystyle {l} \) prima di usare il computer, che è noto..
ora, preso un numero qualsiasi, facciamo così:
la prima cifra da sinistra, che chiamiamo \( \displaystyle {a}_{{0}} \), fa ripetere il simbolo (che è 0, per esempio) un numero pari a \( \displaystyle {\left({a}_{{0}}+{1}\right)}\cdot{\left({{l}}^{{0}}\right)} \)
il secondo, \( \displaystyle {a}_{{1}} \), fa ripetere il simbolo usato un numero pari a \( \displaystyle {\left({a}_{{1}}+{1}\right)}\cdot{\left({{l}}^{{1}}\right)} \) e così via..
per esempio, se \( \displaystyle {l}={15} \), il numero \( \displaystyle {11} \) lo possiamo trasformare così:
il primo numero da sinistra è \(\displaystyle 1 \), quindi lo \(\displaystyle 0 \) (il simbolo usato) si ripete per \(\displaystyle (1+1)*(15^0) = 2 \) volte
il secondo è ancora \( \displaystyle {1} \), quindi lo \(\displaystyle 0 \) si ripete per \(\displaystyle (1+1)*(15^1) = 30 \) volte
quindi:
\(\displaystyle 00000000000000000000000000000000 \) lunghezza = 32
si vede che ogni numero da via a stringhe di lunghezza diversa, fintantochè si ha \( \displaystyle {l}\gt{10} \); (per esempio se \( \displaystyle {l}={4} \), i numeri 01 e 40 danno via a stringhe di uguale lunghezza); quindi basta scegliere un numero \( \displaystyle {l} \) adeguato ed è fatta
