首页 > 其他 > 详细

二进制转十进制

时间:2015-12-13 23:30:59      阅读:172      评论:0      收藏:0      [点我收藏+]

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script>
var num = prompt("请输入一个二进制");
num = parseInt(num);

//获取二进制有几位
var counter = 0;
var digital = 1;
var tempNum = num;
while (tempNum > 0) {
tempNum = parseInt(tempNum / 10);
counter++;
digital *= 10;
}

//计算为十进制
var decimal = 0;
while (counter > 0) {
counter--;
//计算2的几次方
var temp = 1;
var i = counter;
while (i > 0) {
temp *= 2;
i--;
}
//计算最终结果
digital /= 10;
decimal += temp * (parseInt(num / digital) % 10);
}

alert(decimal);
</script>
</head>
<body>

</body>
</html>

二进制转十进制

原文:http://www.cnblogs.com/Shirley-He/p/5043700.html

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