给定一个函数fn,传入一个参数,参数是正整数且是十进制的数,要求将这个十进制的数转为二进制的数。
function NumberCoverToBinary(n){
if(n===0) return 0;
let binaryStack = [];//用一个空数组来装取余的数据
while(n){
binaryStack.push(n % 2);
n = Math.floor(n / 2);
}
let result = 0;
binaryStack.reverse()//将数组翻转
for(let i = 0;i<binaryStack.length;i++){
result += binaryStack[i]*10**(binaryStack.length - i - 1);
}
return result;
}
function NumberCoverToBinary(n){
if(n===0) return 0;
let binaryStack = [];
while(n){
binaryStack.push(n % 2);
n = Math.floor(n / 2);
}
let result = 0;
binaryStack.reverse()
for(let i = 0;i<binaryStack.length;i++){
result += binaryStack[i]*10**(binaryStack.length - i - 1);
}
return result;
}