2013-10-17 37 views
0
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中是無窮大。我的錯在哪裏?javascript int對二進制但打印是無限的

回答

1

你可以做到以下幾點:

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)); 
+0

53是我們的Num和我嘗試過,但不起作用 – user040311

+0

是一個num變量字符串或數字? –

+0

num = prompt(「請輸入0到255之間的整數」,「」); data = parseInt(num); 這意味着它是int;編號 – user040311