首页 > 其他 > 详细

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

时间:2014-07-06 08:06:11      阅读:366      评论:0      收藏:0      [点我收藏+]
//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);

算法练习--十进制 二进制互转,布布扣,bubuko.com

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

原文:http://blog.csdn.net/lan_liang/article/details/36877549

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!