【数学基础】【进制转换】十进制转其他进制、其他进制转十进制

  • 十进制转其他进制
    【数学基础】【进制转换】十进制转其他进制、其他进制转十进制_第1张图片
  • 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
  • 其他进制转十进制

【数学基础】【进制转换】十进制转其他进制、其他进制转十进制_第2张图片

  • 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

你可能感兴趣的:(Algorithm,&,DataStructure,javascript,算法)