JS 進製轉換

2021-09-30 15:29:50 字數 2165 閱讀 2178

js中的進製轉換主要運用兩個函式即:

tostring 方法

返回物件的字串表示。

objectname.tostring([radix])

引數

objectname

必選項。要得到字串表示的物件。

radix

可選項。指定將數字值轉換為字串時的進製。說明

tostring方法是所有內建的 jscript 物件的成員。它的操作依賴於物件的型別:

物件 操作

array

array的元素轉換為字串。結果字串由逗號分隔,且連線起來。

boolean

如果 boolean 值是true,則返回 「true」。否則,返回 「false」。

date

返回日期的文字表示法。

error

返回乙個包含相關錯誤訊息的字串。

function

返回如下格式的字串,其中 functionname 是被呼叫tostring方法函式的名稱:function functionname( )

number

返回數字的文字表示。

string

返回string物件的值。

預設返回 「[object objectname]」,其中objectname是物件型別的名稱。

當呼叫該方法的物件不是 number 時丟擲 typeerror 異常。

eg:var m = 10;  

document.write(m.tostring(2) + "

"); // 顯示為 1010  

document.write(m.tostring(8) + "

"); // 顯示為 12  

document.write(m.tostring(10) + "

"); // 顯示為 10  

document.write(m.tostring(16) + "

"); // 顯示為 a,小寫 

parseint 方法

返回由字串轉換得到的整數。

parseint(numstring, [radix])

引數numstring

必選項。要轉換為數字的字串。

radix

可選項。在 2 和 36 之間的表示 numstring 所儲存數字的進製的值。如果沒有提供,則字首為 '0x' 的字串被當作十六進製制,字首為 '0' 的字串被當作八進位制。所有其它字串都被當作是十進位制的。

說明parseint方法返回與儲存在 numstring 中的數字值相等的整數。如果 numstring 的字首不能解釋為整數,則返回nan(而不是數字)。

parseint("abc")//返回nanparseint("12abc")//返回12
可以用isnan方法檢測nan

eg:document.write(parseint(1010, 2) + "

"); // 顯示為 10  

document.write(parseint(12, 8) + "

"); // 顯示為 10  

document.write(parseint(10, 10) + "

"); // 顯示為 10  

document.write(parseint("a", 16) + "

"); // 顯示為 10  

document.write(parseint("a", 16) + "

"); // 顯示為 10  

js 進製轉換

十進位制轉其他進製 const x 110 log x.tostring 2 log x.tostring 8 log x.tostring 16 其他進製轉十進位制 const x 110 log parseint x,2 log parseint x,8 log parseint x,16 其他...

js 進製轉換

js的進製轉換,分為2進製,8進製,10進製,16進製制之間的相互轉換,我們直接利用 物件.tostring 即可實現 執行下面 10進製轉為16進製制 10 tostring 16 a 8進製轉為16進製制 012 tostring 16 a 16進製制轉為10進製 0x16 tostring 1...

JS進製轉換總結

如 0xf5 轉 十進位制,使用 parseint f5 16 進行轉換,結果為 245。結果沒錯,但不是我想要的結果。js 在轉換時,把 0xf5 看作是多位元組的,高位位元組補 0。完整格式為 0x000000f5 或者 0x0000000000000000f5 反正比0xf5單位元組大 二進位...