<div dir="ltr"><div><div><div><div><div><div>Ciao,<br><br>anch'io cercai una funzione che facesse la conversione da intero a base N, ma non ebbi fortuna :(<br></div><div>Quindi per il momento l'unico è farsela da soli :)<br>
</div><div><br>import string<br>base = string.printable[:36]<br></div>n = int("gabriel", 36)<br></div><div>out = []<br></div>while n:<br></div> out.append(n%36)<br> n = n/36<br></div>print ''.join(base[l] for l in out)[::-1]<br>
</div><div><br></div>Naturalmente si può generalizzare con N al posto di 36.<br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/5/8 Gabriel Battaglia (Kriyaban) <span dir="ltr"><<a href="mailto:iz4apu@libero.it" target="_blank">iz4apu@libero.it</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Oggi impero in lista...<br>
Mi è venuta questa curiosità.<br>
Se converto il mio nome con una base 36 ottengo:<br>
n = "gabriel"<br>
int(n, 36)<br>
35452938477L<br>
<br>
Il che è un affascinante quanto ingenuo metodo per criptare una stringa... Facciamo che consideriamo solo la parte affascinante della faccenda, ma poi, da<br>
35452938477L, come ci torno a "gabriel"?<br>
Qual è la funzione che converte un intero da una base all'altra, cioè da 36 a 10 in questo caso?<br>
G. <br>
______________________________<u></u>_________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it" target="_blank">Python@lists.python.it</a><br>
<a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/<u></u>mailman/listinfo/python</a><br>
</blockquote></div><br><br clear="all"><br>-- <br><div dir="ltr"><div style="text-align:right"><font color="#333333" face="trebuchet ms, sans-serif"><i><b>Federico Figus</b></i></font></div></div>
</div>