js任意进制转换--parseInt与toString
程序员文章站
2024-03-18 21:42:04
...
js任意进制转换--parseInt与toString
任意进制=>十进制(使用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"