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