16进制数和10进制数之间的转换

1.16进制转10进制数

parseInt(string, radix) 解析一个字符串并返回指定基数的十进制整数,radix 是 2-36 之间的整数,表示被解析字符串的基数。

//将10这个字符指定为16进制数,转换成10进制数
var num = parseInt("10", 16);
//  结果160

parseInt,输出结果为10进制,进而可以n(基数可以指定)进制转10进制,

    var num1 = parseInt("10", 2); // 2
    var num2 = parseInt("10", 6); // 6
    var num3 = parseInt("10", 8); // 8

2.16进制数转10进制

Number.prototype.toString([radix]),
radix-指定要用于数字到字符串的转换的基数 (从 2 到 36)。如果未指定 radix 参数,则默认值为 10。

    //将10转换为16进制数
    var num = 10;
    var str = num.toString(16) // a
    //改变基数
    var num = 10;
    var str1 = num.toString(16) // a
    var str2 = num.toString(8)// 12
    var str3 = num.toString(2)// 1010

你可能感兴趣的:(javascript)