十進位轉換成其他進位
objectname.toString([radix])
- objectname 必選項。要得到字串表示的對象。
- radix 可選項。指定將數字值轉換為字串時的進位。
返回對象的字串表示。
var m = 10;
document.write(m.toString(2) + "<br>"); // 顯示為 1010
document.write(m.toString(8) + "<br>"); // 顯示為 12
document.write(m.toString(10) + "<br>"); // 顯示為 10
document.write(m.toString(16) + "<br>"); // 顯示為 a,注意是小寫。
radix 的最小值是 2,最大值是 36(用 10 個數字和 26 個英文字母表示)。
其他進位轉換成十進位
parseInt(numstring, [radix])
- numstring 必選項。要轉換為數位字串。
- radix 可選項。在 2 和 36 之間的表示 numstring 所儲存數位進位的值。如果沒有提供,則首碼為 '0x' 的字串被當作十六進位,首碼為 '0' 的字串被當作八進位。所有其它字串都被當作是十進位的。
返回由字串轉換得到的整數。
document.write(parseInt(1010, 2) + "<br>"); // 顯示為 10
document.write(parseInt(12, 8) + "<br>"); // 顯示為 10
document.write(parseInt(10, 10) + "<br>"); // 顯示為 10
document.write(parseInt("a", 16) + "<br>"); // 顯示為 10
document.write(parseInt("A", 16) + "<br>"); // 顯示為 10
from: http://www.cftea.com/c/2009/04/OY8JV5J7JDFYZ0UZ.asp