我试图在不使用 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 有人可以帮我找到这段代码中的问题吗
相关分类