- 十进制转其他进制
- JavaScript实现
const convert = (num,base=2)=>{
return !num?0:convert(~~(num/base),base)*10+(num%base);
}
convert(8,2) // 1000
convert(8,8) // 10
convert(8,16) // 8
- 其他进制转十进制
- JavaScript实现
const reconvert = (num,base=2,curr=1)=>{
return !num?0:(num%10)*(curr)+reconvert(~~(num/10),base,curr*base)
}
reconvert(1000,2) // 8
reconvert(10,8) // 8
reconvert(8,16) // 8