- num.toString(r)可以把10进制转化为其他进制
- parseInt(n, r)可以把其他进制转化为10进制
当number类型调用toString()方法时,它还有一个参数可用,可以进行进制转换,括号里的参数用来说明要转换成的进制
var num = 10;
console.log(num.toString(2)) //将一个十进制的数,转化为任意进制(2-36)
输出:1010 (十进制10转换成二进制就是1010)
parseInt(string, radix)还有第二个参数可用
console.log(parseInt(1001,2)) //2代表这个数是二进制,将这个二进制转化为十进制
输出:9 (二进制1001 是十进制9)
- 如何把一个二进制(1010)转化为十六进制?
var n = 1010;
var int10 = parseInt(n, 2); // 2 -> 10
var str16 = int10.toString(16); // 10 -> 16
console.log("二进制:", n, "十进制:", int10, "十六进制:", str16 )
输出:二进制: 1010 十进制: 10 十六进制: 'a'