我想使用PHP轉換基數爲36的數字。函數base_convert
不起作用,因爲我想轉換大數字:如果我再次將它從基數36轉換爲小數,我不會得到我的初始數字。十進制和基數之間的轉換36
我嘗試了在多個網站上給出的一些功能,但我從來沒有得到相同的結果。此外,這兩個網站(在Javascript)給出相同的結果:
- 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/
例如1010701001118000000000000000
必須被轉換到3IZS0ZE1RQ68W8SSW4
。
這裏是我試過的功能(和不工作):
- 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
爲什麼不把你的號碼轉換成字符串,然後用base64編碼? – 2012-05-06 16:09:36
這個想法是減少數字的長度。 – Yoone
您是否需要將數字轉換回小數點? – Niko