给定二进制字符串,将其换算成对应的十进制数字
输入例子:
base10('11000000')
输出例子:
192
方法一:parseInt
parseInt方法可以将其它进制转换为十进制,只需要给该方法传入需要转换的字符串和该字符串的进制表示两个参数即可。
function base10(str) {
/**
其它进制转十进制
parseInt(str,2)
parseInt(str,8)
parseInt(str,16)
*/
return parseInt(str,2);
}
方法二:
function base10(str) {
var res=str.split('');
var sum=0;
for(var i=0;i<res.length;i++)
{
sum+=res[i]*Math.pow(2,res.length-i-1);
}
return sum;
}