您的位置:首页 > 编程语言 > Java开发

javascirpt: 十进制与二进制之间的相互转换算法

2012-11-25 19:57 232 查看
十进制转换二进制:

var c= 0,i = 10,k;
var g = new Array();

while(i!=0) {
k = i%2;
if(k != 0) {
i = i-k;
}
g.unshift(k);
i=i/2;
}

for(var kk in g) {
document.write(g[kk])
}


二进制转换十进制:

var num = 10010010;
var n = 0,i,tmp,result = 0;
while(num!=0) {
tmp = num%10;
if(tmp == 1) {
num = num -1;
}
if(num == 1) {
result = result + num*Math.pow(2,n);
}
num = num/10;
result = result + tmp*Math.pow(2,n);
n++;
document.write(num + "</br>");
}
document.write(result);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: