function convertToBinary(num) { let bu_zero = { 0: "", 1: "0", 2: "00", 3: "000", 4: "0000", 5: "00000", 6: "000000", 7: "0000000", 8: "00000000" }; let tmp = num.toString(2); return bu_zero[8 - tmp.length] + tmp; }
function convertToBinary(num) { num = num.toString(2) if(num.length<8){ let need = 8-num.length if(need === 0){ return Number(num); }else{ return "0".repeat(need)+ num } } }我这个咋就只能过50%,想不通
function convertToBinary(num) { var newNum = num.toString(2); if(newNum.length < 8) { newNum = ('00000000' + newNum).slice(-8); } return newNum; }
代码一: function convertToBinary(num) { var result=parseInt(num).toString(2); var index=8-result.length; while(index){ result='0'+result; index--; } return result; } 代码二: function convertToBinary(num) { var result=parseInt(num).toString(2); if(result.length<8){ //alert('ok'); var re1=8-result.length; //var index=repeat('0',re1) result='0'.repeat(re1)+result; } return result; }
代码二为何错了,本地运行没有错啊?有大佬能指教一下吗
function convertToBinary(num) { var bin = num.toString(2); var zero = ''; for(var i = 8 - bin.length; i > 0; i--){ zero = '0' + zero; } return zero + bin; }