js数字和字符串转2进制、4进制、7进制、8进制、10进制、12进制、16进制

数字转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)  //十六进制转八进制
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值