JS中 二進位制與十進位制的相互轉換

2022-07-06 23:30:26 字數 1771 閱讀 3262

十進位制轉換為二進位制:

var num = 100;

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

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

語法

numberobject.tostring(radix);

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

返回值

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

丟擲

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

二進位制轉十進位制:

var num = 1100100;

console.log(parseint(num,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() 將把它解析為十進位制的整數。

提示和注釋

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) //十六進製制轉八進位制

二進位制與十進位制

人們在生產實踐和日常生活中創造了多種表示數的方法,這些數的表示規則稱為數制。例如人們常用的十進位制 計算機中採用的二進位制等。十進位制計數法的加法規則是 逢十進一 任意乙個十進位制可用0 1 2 3 4 5 6 7 8 9十個字元的組合表示,它的基數是 10。二進位制計數法的加法規則是 逢二進一 任...

二進位制與十進位制

從右往左開始,數每一位2的n次冪並相加,冪從0開始每次遞增1 11101010 1 2 7 1 2 6 1 2 5 0 2 4 1 2 3 0 2 2 1 2 1 0 2 0 234除以2除到商為0即止,再把餘數倒序相連 234 234 2 商 117 餘 0 117 2 商 58 餘 1 58 2...

二進位制與十進位制相互轉換

我們最常見的進製就是十進位制 滿十進一 當這個數字個位比9大的時候 十位加一 個位歸零 就是 9 之後是 10 19 之後是20 二進位制就是滿二進一 就是 1 的 二進位制 還是1,但是2 的二進位制就是10,3的二進位制就是11,4的二進位制就是100 那如何將十進位制正整數轉換成二進位制呢 比...