javascript實作36進位轉換的方法:1、透過「Number.parseInt(string , radix)」轉換;2、透過「Number.toString(radix)」方法轉換。
本文操作環境:Windows7系統、javascript1.8.5版、DELL G3電腦
javascript怎麼實作36進位的轉換?
js任意進制轉換(二進制,八進制,十進制...三十六進制)
進位轉換只能發生在數字上,也就是Number型,所以要進行進位轉換,那就是需要用到Number型別上的方法了,有兩種方法:
parseInt(string , radix)或parseInt(string , radix),前者是全域的方法,是先前的規範,現在規範改了變成了Number下面的方法。
Number.toString(radix)
#但是由於語言大多只支援八進制,十進制和十六進制的字面量數值,所以js在進行轉換的時候,只能在字串和數字類型之間轉換,也就是只能將其他進制的字串轉換為十進制的數字,或是將十進制的數字轉換為其他進制的字串。
var a = 0xa;//0x表示十六进制,但是js会强制转换为十进制来运算,0xa == 10 var b = 010;//0开头表示八进制,同样强制转换为十进制来运算 010 = 8 a*b //= 80
這個是把字串(只能由字母和數字組成),這個只能是由低進制轉高進制,如二進制轉八進制,但是八進制不能轉二進制,radix表示進制,取值2~36。
Number.parseInt('010',8)//8 Number.parseInt('20',2)//NaN
這個函數只能將十進制數字轉換為任意進制的字串形式,同樣,radix表示進制,取值2~36 。
(10).toString(2)//"1010"转2进制 (10).toString(16)//"a" 转16进制 (1000).toString(36)//"rs" 转36进制
推薦學習:《javascript影片教學》
#以上是javascript怎麼實現36進制的轉換的詳細內容。更多資訊請關注PHP中文網其他相關文章!