js数字进制转换

时间:2022-01-20 17:49:57

其他进制转十进制:

使用 parseInt()函数,parseInt解析一个字符串参数,并返回一个指定基数的整数 ,用法如下:

parseInt(string, radix);

以二进制为例,用法如下:

parseInt('1000',2) //8
parseInt(1000,2)   //8

其他进制转化为10进制只要改变第二个参数就可以了。

十进制转其他进制:

使用数字类型的toString方法,该方法可以接受一个参数,返回转化进制后的字符串。栗子如下:

var num = 8;
num.toString(2) // '1000'

注意此方法只适用于数字类型,对于字符串类型的需要先转为整数再调用

var num = '8';
num.toString(2) // '8'
parseInt(num).toString(2) // '1000'

tips:

每个对象都有一个toString()方法,当该对象被表示为一个文本值时,或者一个对象以预期的字符串方式引用时自动调用。默认情况下,toString()方法被每个Object对象继承。如果此方法在自定义对象中未被覆盖,toString() 返回 "[object type]"  利用此可以鉴别对象类型,实现如下

Object.prototype.toString.call(null)    //  "[object Null]"