js中數值各進製之間的轉換

2022-08-23 03:09:15 字數 1971 閱讀 7176

tostring()方法可把乙個 number 物件轉換為乙個字串,並返回結果。語法如下:

numberobject.tostring(radix);

其中,radix為可選。規定表示最終轉換成的數字的基數,使 2 ~ 36 之間的整數。若省略該引數,則使用基數 10。但是要注意,如果該引數是 10 以外的其他值,則 ecmascript 標準允許實現返回任意值。

返回值:數字的字串。例如,當 radix 為 2 時,numberobject 會被轉換為二進位制值表示的字串。

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

var num = 100;

console.log(num.tostring(2));

parseint() 函式

可解析乙個字串,並返回乙個整數。語法如下:

parseint(string, radix);

其中,string為必需。要被解析的字串。radix為可選。表示要被轉換的數字的基數。該值介於 2 ~ 36 之間。如果省略該引數或其值為 0,則數字將以 10 為基礎來解析。如果它以 「0x」 或 「0x」 開頭,將以 16 為基數。如果該引數小於 2 或者大於 36,則parseint() 將返回 nan。

返回值:返回解析後的數字。

說明:當引數 radix 的值為 0,或沒有設定該引數時,parseint() 會根據 string 來判斷數字的基數。

舉例,如果 string 以 "0x" 開頭,parseint() 會把 string 的其餘部分解析為十六進製制的整數。如果 string 以 0 開頭,那麼 ecmascript v3 允許 parseint() 的乙個實現把其後的字元解析為八進位制或十六進製制的數字。如果 string 以 1 ~ 9 的數字開頭,parseint() 將把它解析為十進位制的整數。

提示和注釋:

注釋:只有字串中的第乙個數字會被返回。開頭和結尾的空格是允許的。

提示:如果字串的第乙個字元不能被轉換為數字,那麼 parsefloat() 會返回 nan。

var num = 1100100;

console.log(parseint(num,2));

parseint(num,8);   //

八進位制轉十進位制

parseint(num,16); //

十六進製制轉十進位制

parseint(num).tostring(8) //

十進位制轉八進位制

parseint(num).tostring(16) //

十進位制轉十六進製制

parseint(num,2).tostring(8) //

二進位制轉八進位制

parseint(num,2).tostring(16) //

二進位制轉十六進製制

parseint(num,8).tostring(2) //

八進位制轉二進位制

parseint(num,8).tostring(16) //

八進位制轉十六進製制

parseint(num,16).tostring(2) //

十六進製制轉二進位制

parseint(num,16).tostring(8) //

十六進製制轉八進位制

js各進製之間的相互轉換

十進位制轉二進位制 parseint num tostring 2 十進位制轉八進位制parseint num tostring 8 十進位制轉十六進製制parseint num tostring 16 二進位制轉十進位制parseint num,2 八進位制轉十進位制parseint num,8 ...

計算機各進製之間的轉換

今天翻了一本計算機基礎的書籍,其中十進位制 二進位制 八進位制 十六進製制之間的轉換挺有意思的,也容易犯糊塗,特溫故而知新。十進位制數制系統 十進位制數制系統包括 10 個數字 0 1 2 3 4 5 6 7 8 9 基為 10逢十進一,如3 7 10,20 80 100 二進位制數制系統 計算機中...

計算機各進製之間的轉換

今天翻了一本計算機基礎的書籍,其中十進位制 二進位制 八進位制 十六進製制之間的轉換挺有意思的,也容易犯糊塗,特溫故而知新。十進位制數制系統 十進位制數制系統包括 10 個數字 0 1 2 3 4 5 6 7 8 9 基為 10 逢十進一,如3 7 10,20 80 100 二進位制數制系統 計算機...