alert(parseInt("101101", 2)) 运行代码 function toBin(intNum) { var answer = ""; if(//d+/.test(intNum)) { while(intNum != 0) { answer = Math.abs(intNum%2)+answer; intNum = parseInt(intNum/2); } if(answer.length == 0) answer = "0"; return answer; } else { return 0; } } alert(toBin(45)) 运行代码 function toBin(dec) { var bits = []; var dividend = dec; var remainder = 0; while (dividend >= 2) { remainder = dividend % 2; bits.push(remainder); dividend = (dividend - remainder) / 2; } bits.push(dividend); bits.reverse(); return bits.join(""); } alert(toBin(45)) 运行代码