JavaScript中实现十进制转二进制算法
举个栗子:
const arr = [];
const fun = (value) => {
let data = value;
if(data % 2 === 0){
arr.push(0);
data = data / 2;
if(data > 1){
fun(data);
}else{
arr.push(1);
}
}else{
arr.push(1);
data = (data - 1) / 2;
if(data > 1){
fun(data);
}else{
arr.push(1);
}
}
}
const output = (res) => {
if(res === 1){
return [1]
}else if(res === 2){
return [1,0]
}else{
fun(res);
return arr.reverse()
}
}
const result = output(45)
console.log('输出结果是---->',result);