首页 > 代码库 > 算法练习--十进制 二进制互转
算法练习--十进制 二进制互转
//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);
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。