首先十进制转为二进制是:原本的数对二整除来依次取余;
那么当一个十进制为15的一个数,先对二取余得到15的余数,将余数push()到数组中;再将15除以二,让15除以二的数对二取余,得到第二个余数(15除以2为小数;需使用parseInt来取整数),然后这样循环;最后使用reverse()将数组翻转得到转化为二进制的数组。
// 创建一个十进制转二进制的函数
function a(num){
// 在循环外部定义一个数组
var b =[];
// 循环条件为传入的十进制数被除后大于0;否则退出循环
while (num > 0) {
var temp = num % 2;
// 在数组后面添加取余后的数
b.push(temp);
// 将数组除以二后取整
num = parseInt(num / 2);
}
// 翻转数组
return b.reverse();
}
console.log(a(65));