1. 程式人生 > >JavaScript 二進位制、十進位制、十六進位制 轉換 parseInt、 toString

JavaScript 二進位制、十進位制、十六進位制 轉換 parseInt、 toString

語法

parseInt(string, radix)
引數 描述
string 必需。要被解析的字串。
radix

可選。表示要解析的數字的基數。該值介於 2 ~ 36 之間。

如果省略該引數或其值為 0,則數字將以 10 為基礎來解析。如果它以 “0x” 或 “0X” 開頭,將以 16 為基數。

如果該引數小於 2 或者大於 36,則 parseInt() 將返回 NaN。

 

例:把二進位制 1010101010轉換為十進位制。

var num = 10101010;

// 把num當做2進位制的值 轉換為10進位制
var result = parseInt(num, 2);

console.log(result);

語法

number.toString(radix)

引數值

引數 描述
radix 可選。規定表示數字的基數,使 2 ~ 36 之間的整數。若省略該引數,則使用基數 10。但是要注意,如果該引數是 10 以外的其他值,則 ECMAScript 標準允許實現返回任意值。
  • 2 - 數字以二進位制值顯示
  • 8 - 數字以八進位制值顯示
  • 16 - 數字以十六進位制值顯示

 

例:將二進位制 10101010 轉換為 16進位制

var num = 10101010;

// 把num當做2進位制的值 轉換為10進位制
var result = parseInt(num, 2);

console.log(result);

//把result的值 轉為16進位制
var res = result.toString(16);
console.log(res);