Voglio convertire i numeri in base 36 usando PHP. La funzione base_convert
non funziona perché voglio convertire grandi numeri: non ottengo il mio numero iniziale se lo converto di nuovo dalla base 36 al decimale.Conversioni tra decimale e base 36
Ho provato alcune funzioni fornite su più siti Web, ma non ottengo mai lo stesso risultato. Inoltre, questi due siti web (in Javascript) danno lo stesso risultato:
- http://www.unitconversion.org/numbers/base-10-to-base-36-conversion.html
- http://www.translatorscafe.com/cafe/units-converter/numbers/calculator/decimal-to-base-36/
Per esempio 1010701001118000000000000000
deve essere convertito in 3IZS0ZE1RQ68W8SSW4
.
Qui ci sono le funzioni che ho provato (e che non funzionano):
- http://www.php.net/manual/fr/function.base-convert.php#34510
- http://www.php.net/manual/fr/function.base-convert.php#106546
- http://www.tonymarston.net/php-mysql/showsource.php?file=converter.php
- http://www.geoffray.be/blog/php/convertir-des-nombres-en-base-62
perché non convertire il numero in stringa e quindi eseguire la codifica con base64? –
L'idea è di ridurre la lunghezza del numero. – Yoone
Hai bisogno di convertire il numero in decimale ad un certo punto? – Niko