解法一
按权相加1
2
3
4
5
6
7function toDecimal(str){
var res = 0;
for(var i=str.length-1;i>=0;i--){
res = str[i]==='1' ? Math.pow(2,str.length-1-i) + res : res;
}
return res;
}
1 | function toDecimal(str){ |
解法二
parseInt 的第二个参数表示要解析的数字的基数1
2
3function toDecimal(str){
return parseInt(str,2);
}