记录实用有价值的内容

JS 对数字的进制转换

JS 可以很简单的对数字的进制做转换,主要使用两个函数:

  1. parseInt(str, radix),将任意进制的字符串转换为十进制数字
  2. Number.toString(radix),将十进制数字转换为其他进制

函数 parseInt(str, radix)

此方法把任意进制转为十进制。

将字符串str按照radix进制编码方式转换为10进制返回,radix默认为10;

parseInt('1111101000', 2) // 将二进制 1111101000 转换为十进制数字
parseInt('23',8) // 将八进制 23 转换为十进制数字

函数 Number.toString(radix)

此方法可以将数字转换为任何进制

Number的一个方法:toString(radix);返回表示该数字的指定进制形式的字符串。(把10进制的数据转为指定进制,并以字符串形式输出);radix支持 [2, 36] 之间的整数。默认为10;

new Number(8).toString(2) // 转换为二进制
new Number(8).toString(10) // 转换为十进制
new Number(8).toString(16) // 转换为十六进制


进制 radix 可取范围从2进制到36进制,超出此范围即报错


上一篇:JS 对象转数组