算法练习--十进制 二进制互转

//2->10
var b2i = function(b){
var strB = b.toString();
var sum = 0;
for(var i = 0; i<strB.length ;i++){
sum += Math.pow(2,strB.length - i-1) * strB[i];
}
return sum;


}




//10 -> 2
var r = "";


var i2b = function f(i){


if(i ==0 || i == 1){ r= i + r; return;}


if(i%2 == 0){r="0"+r;}
else{r="1" + r;}


f( i/2 | 0 );


}


//2->10 test
console.log(b2i(1001));


//10->2 test
i2b(18);
console.log(r);

    原文作者:进制转换
    原文地址: https://blog.csdn.net/lan_liang/article/details/36877549
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞