猿问

如何在没有 parseInt() 的情况下在 JavaScript 中创建二进制到十进制

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


浮云间
浏览 145回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答