欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

js任意进制转换--parseInt与toString

程序员文章站 2024-03-18 21:42:04
...

任意进制=>十进制(使用parseInt)

parseInt(str,x)
作用:将str以x进制转化为十进制输出
输入:一般来说第一个参数是字符串
输出:number类型

parseInt('110',2)//110作为2进制转化为十进制,此时输出为number类型
6
parseInt('FF',16)//也可以对字符串进行转换
255

十进制=>任意进制(使用toString)

num.toString(x)
作用:将num(十进制)转化为x进制
输入:必须是num,不可以是str,str不转换
输出:字符串
注意:得到结果是字符串

var x=20;//不能写成'20',这样不会转换
undefined
x.toString(2);
"10100"//字符串

以上两个方法的输入输出记起来会混乱,简单来记,不管输入输出,10进制的以number类型,其他进制以字符串类型。

把m进制转换为n进制

m=>10=>n
例如,把"10111010"(2进制)转化为16进制

parseInt("10111010",2).toString(16)
"ba"