10進数を2進数に変換しようとしていますが、この作業を行うC++の関数を書いてもうまくいきましたが、Javascriptで同じ関数を書いたとき、 "11101111111111"のような偽の値を印刷してしまいました。 誰でもこの機能の問題点を教えていただけますか?12月からJSのバイナリへの変換
var decToBinary=function() {
var n=16,s="";
while(n) {
if(n % 2 == 0)
s += "0";
else
s += "1";
n /= 2;
}
s.reverse();
return s;
}
だけFYI、このための組み込み関数があります。 ['toString'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toString):' var n = 16; n.toString(2); // 10000'また、現在のコードに構文エラーがあります。それは 'var decToBinary = function(){...' 'function decToBinary(){...' –
私はそこに関数が組み込まれていることを知っていますが、もしこれをやりたければ、それはしませんでしたか? –