標籤:javascript
利用toString的基模式來進行轉換:
a = .(a.()-)
a = .(a.()-)
ECMAScript對數字類型的toString描述如下:
Number 類型的 toString() 方法比較特殊,它有兩種模式,即預設模式和基模式。採用預設模式,toString() 方法只是用相應的字串輸出數字值(無論是整數、浮點數還是科學計數法),如下所示:
var iNum1 = 10;var iNum2 = 10.0;alert(iNum1.toString());//輸出 "10"alert(iNum2.toString());//輸出 "10"
注釋:在預設模式中,無論最初採用什麼標記法聲明數字,Number 類型的 toString() 方法返回的都是數位十進位表示。因此,以八進位或十六進位字面量形式聲明的數字輸出的都是十進位形式的。
採用 Number 類型的 toString() 方法的基模式,可以用不同的基輸出數字,例如二進位的基是 2,八進位的基是 8,十六進位的基是 16。
基只是要轉換成的基數的另一種加法而已,它是 toString() 方法的參數:
var iNum = 10;alert(iNum.toString(2));//輸出 "1010"alert(iNum.toString(8));//輸出 "12"alert(iNum.toString(16));//輸出 "A"
在前面的樣本中,以 3 種不同的形式輸出了數字 10,即二進位形式、八進位形式和十六進位形式。HTML 採用十六進位表示每種顏色,在 HTML 中處理數字時這種功能非常有用。
注釋:對數字調用 toString(10) 與調用 toString() 相同,它們返回的都是該數位十進位形式。
本文出自 “木香薔薇” 部落格,請務必保留此出處http://muxiangqiangwei.blog.51cto.com/3832230/1956431
javascript中各數制轉換