function convertToBinary(num) {
const arr = [];
let temp = num;
while(temp !== 0){
arr.push(temp % 2);
temp = Math.floor(temp / 2);
}
return arr.reverse().join('').padStart(8,'0');
} 测试系统实际输出为null,自己在本地测试能通,为啥?
function convertToBinary(num) {
let arr=[]
while(num>0){
let temp = num%2;
arr.unshift(Math.floor(temp));
num = Math.floor(num/2);
}
if(arr.length<8){
for(let i=arr.length;i<8;i++)
arr.unshift(0)
}
let str=''
for(let i=0;i<8;i++){
str=str+arr[i]
}
return str;
} function convertToBinary(num) {
let res = new Array(8).fill(0);
let len = 7;
while(num){
res[len--] = num % 2;
num = Math.floor(num/2);
}
return res.join('');
}
function convertToBinary(num) { //转换为2进制格式 var s = num.toString(2); //获得2进制数长度 var l = s.length; if(l<8){ //声明一个字符串用于补满0 var s1 = "0000000"; var s2 = s1.slice(0,8-l); s = s2+s; } return s; }