给定二进制字符串,将其换算成对应的十进制数字
输入例子:
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;
}
本文介绍两种方法实现二进制字符串到十进制数的转换:使用parseInt方法及手动计算。这两种方法适用于理解不同进制之间的转换原理。
1555

被折叠的 条评论
为什么被折叠?



