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(而不是數字)。
可以用isnan方法檢測nan。parseint("abc")
//
返回nan
。parseint("12abc")
//
返回12
。
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單位元組大 二進位...