I want to convert numbers in base 36 using PHP. The function base_convert
is not working because I want to convert large numbers: I don't get my initial number if I convert it again from base 36 to decimal.
I tried some function given on multiple websites, but I never get the same result. Also, these two websites (in Javascript) give the same result:
- 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/
For example 1010701001118000000000000000
has to be converted to 3IZS0ZE1RQ68W8SSW4
.
Here are the functions I tried (and which don't work):
Here are two simple functions using an algorithm found on Wikipedia, while using bcmath to get the calculations even for very large numbers right:
However, I get
3izs0ze1rq66tifrpc
for the number you've provided - maybe your conversion was wrong there?