javascript int到二进制,但打印是无限的

javascript int到二进制,但打印是无限的,javascript,Javascript,例如,53是110110。但打印在javascript中是无限的。我的错在哪里?你可以做以下事情: 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); 或者只是 parseInt('

例如,53是110110。但打印在javascript中是无限的。我的错在哪里?

你可以做以下事情:

  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);
或者只是

parseInt('53').toString(2); // returns 110110
全部:


是num变量字符串还是数字?num=prompt(“请输入一个介于0和255之间的整数,”);data=parseInt(num);这意味着它是int;numit是操作就绪功能。我必须使用func和toString(2)为什么有2?2是用来将原始数字转换为base-2,然后使其成为字符串的。
(53).toString(2);
var num = prompt("Please enter an integer between 0 and 255", "");

document.write(parseInt(num, 10).toString(2));