数字转2、4、7、8、12、16进制
var a = 19324128342347829374 // 数字和我一样随便
console.log(a.toString(2))
// 2进制 10000110000101101000110000101011111111111101100110101000000000000
console.log(a.toString(4)) // 4进制 100300231012011133333230311000000
console.log(a.toString(7)) // 7进制 46411562054215264150013
console.log(a.toString(8)) // 8进制 2060550605377754650000
console.log(a.toString(12)) // 12进制 8862a9712158429228
console.log(a.toString(16)) // 16进制 10c2d1857ffb35000
字符串转2、4、7、8、12、16进制
注:parseInt字符串开头不能为字母,否则返回NaN
var b = '129askdfjasld29081092'
console.log(parseInt(b,2))
console.log(parseInt(b,4))
console.log(parseInt(b,7))
console.log(parseInt(b,8))
console.log(parseInt(b,10))
console.log(parseInt(b,12))
console.log(parseInt(b,16))
互转
var c = '456'
parseInt(c,8); //八进制转十进制
parseInt(c,16); //十六进制转十进制
parseInt(c).toString(4) //十进制转四进制
parseInt(c).toString(7) //十进制转七进制
parseInt(c,2).toString(8) //二进制转八进制
parseInt(c,2).toString(16) //二进制转十六进制
parseInt(c,8).toString(2) //八进制转二进制
parseInt(c,8).toString(16) //八进制转十六进制
parseInt(c,16).toString(2) //十六进制转二进制
parseInt(c,16).toString(8) //十六进制转八进制