JavaScript實作進位轉換的方法:1、利用parseInt()函數,語法「parseInt(值,要解析的值的基數)」;2、利用toString()函數,語法「十進制數. toString(需要轉換的進位)」。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
1、parseInt()
#parseInt:將字串轉換成整數
parseInt(<em>string</em>, <em>radix</em>)
可選。表示要解析的數字的基數。該值介於 2 ~ 36 之間。
如果省略該參數或其值為 0,則數字將以 10 為基礎來解析。
如果它以 “0x” 或 “0X” 開頭,則以 16 為基數。
如果該參數小於 2 或大於 36,則 parseInt() 將傳回 NaN。
2、toString()
toString()方法屬於Object
對象,JavaScript的許多內建物件都重寫了該函數,以實現更適合自身的功能需求。
類型 | 行為描述 |
---|---|
#Array | 將Array 的每個元素轉換為字串,並將它們依序連接起來,兩個元素之間用英文逗號作為分隔符號進行拼接。 |
Boolean | 如果布林值是true,則傳回"true"。否則返回"false"。 |
Date | 傳回日期的文字表示。 |
Error | 傳回一個包含相關錯誤訊息的字串。 |
Function | 傳回以下格式的字串,其中functionname 是一個函數的名稱,此函數的toString 方法被呼叫: "function functionname() { [native code] }" |
Number | 傳回數值的字串表示。也可傳回以指定進位表示的字串,請參考Number.toString()。 |
String | 傳回 String 物件的值。 |
Object(預設) | 傳回"[object ObjectName]",其中 ObjectName 為物件類型的名稱。 |
//十进制转其他进制 var x=110; alert(x); alert(x.toString(2)); alert(x.toString(8)); alert(x.toString(32)); alert(x.toString(16)); //其他转十进制 var x='110'; alert(parseInt(x,2)); //6 =>以2进制解析110 alert(parseInt(x,8)); //72 =>以8进制解析110 alert(parseInt(x,16)); //272 =>以16进制解析110 //其他转其他 //先用parseInt转成十进制再用toString转到目标进制 alert(String.fromCharCode(parseInt(141,8))) alert(parseInt('ff',16).toString(2));
【推薦學習:javascript高階教學】
以上是JavaScript怎麼實作進位轉換的詳細內容。更多資訊請關注PHP中文網其他相關文章!