函数toString(参数)的内在:完成一个十进制转换成其它进制的函数(convert(512,2):表示把十进制的52转成2进制))(难)
<html >
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Document</title>
</head>
<body>
<h3>
7.完成一个十进制转换成其它进制的函数(convert(512,2):表示把十进制的52转成2进制))(难)
</h3>
</body>
</html>
<script>
var m = window.prompt("输入十进制数(0~9组成)");
var arr1 = [];
var x = 0;
function bin() {
for (var i = 0; m > 0; i++) {
if (m % 2 == 0) {
m = m / 2;
arr1[i] = 0;
} else {
m = (m - 1) / 2;
arr1[i] = 1;
}
}
//上面arr1[]为按顺序排列的余数
var len = arr1.length; //本来要区别奇数个和偶数个,后来一看是一样的
for (var i = 0; i <= len - 1 - i; i++) {
var t = arr1[i];
arr1[i] = arr1[len - 1 - i];
arr1[len - 1 - i] = t;
} //二进制要把余数倒着排,上面是调转头尾
document.write(arr1);
}
bin();
</script>