一般常用的是 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>