data = parseInt(num);
bin =0;
pow=1;
var rem=0 ;
while(data != 0){
rem = data % 2;
data = data / 2;
bin = rem * pow + bin;
pow = pow *10;
}
document.write(bin);
例如 53 是 110110。 但是打印在 JavaScript 中是无限的。我的错在哪里?
您可以执行以下操作:
parseInt('53').toString(2); // returns 110110
或者只是
(53).toString(2);
满:
var num = prompt("Please enter an integer between 0 and 255", "");
document.write(parseInt(num, 10).toString(2));