javascript进制转换

  • 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'

你可能感兴趣的:(javascript进制转换)