我试图在不使用 parseInt () 的情况下创建一个二进制到十进制转换器继承人我的代码:var inp = `110010`; var len = inp.length; var string = inp.split(""); var counter = string.map(function(val,i){ return i; }).reverse(); var storeBin = string.map(function(val,i){ let x =""; if(val>0){ x += 2; }else if(val===0){ x += 0; } return Math.pow(string[i]*x,counter[i]); }); var dec=0; /* output */ for(i=0;i<len;i++){ dec += storeBin[i] } console.log("Entered binary "+inp); console.log("Decimal "+dec);当我运行它时: Input: 1010 Output: Entered binary 1010 Decimal 11但是二进制 1010 的输出现在应该是 10 11 有人可以帮我找到这段代码中的问题吗
添加回答
举报
0/150
提交
取消