首頁  >  文章  >  web前端  >  JavaScript怎麼實作進位轉換

JavaScript怎麼實作進位轉換

青灯夜游
青灯夜游原創
2021-10-28 17:22:158157瀏覽

JavaScript實作進位轉換的方法:1、利用parseInt()函數,語法「parseInt(值,要解析的值的基數)」;2、利用toString()函數,語法「十進制數. toString(需要轉換的進位)」。

JavaScript怎麼實作進位轉換

本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

一、語法說明

1、parseInt()

#parseInt:將字串轉換成整數

parseInt(<em>string</em>, <em>radix</em>)

  • #string要被解析的字串。
  • 可選。表示要解析的數字的基數。該值介於 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=&#39;110&#39;;  
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(&#39;ff&#39;,16).toString(2));

【推薦學習:javascript高階教學

以上是JavaScript怎麼實作進位轉換的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn