PHP、JavaScript 10進位 與 36進位轉換

一般常用的是 2, 8, 10, 16進位, 數值使用範圍是在 0~9, a-f.

不過英文字母是 a-z(有26個英文字母), 所以將使用範圍再擴大點, 改成 0~9, a-z. (10 + 26 = 36進位)

註: Plurk 的網址是就用 36進位轉換的.

10進位 與 36進位 相互轉換

要使用 36進位, 最重要的就是(10進位 與 36進位 互相轉換)轉換動作, 很巧的 WikiPedia 連範例程式都有了. XD

  • Base 36 - 這頁面有 Python, C#, PHP, Java, JavaScript, Visual Basic 的寫法. (註: 若找不到, 可看歷史紀錄的版本 - Base 36 in 2010/04/20)

在此摘錄 PHP, JavaScript Base 64 的寫法

PHP

PHP 使用 base_convert 的 Function 來完成


<?php
$base_36 = "ZAQFG"; //Sample Base 36 Number
$decimal = "7654321"; //Sample Decimal Number
echo base_convert($base_36,36,10); //Outputs $base_36 converted to decimal
echo base_convert($decimal,10,36); //Outputs $decimal converted to base 36
?>

JavaScript


<script>
var dec=2353252;
document.write(dec.toString(36)+'<br>');// output: 1efs4

//convert reverse:
var base36='1efs4';
document.write(parseInt(base36,36));// output: 2353252
</script>

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料