タグ

2009年5月22日のブックマーク (1件)

  • javascript - には整数はない : 404 Blog Not Found

    2009年05月22日15:00 カテゴリLightweight Languages javascript - には整数はない 違います。 javascriptで整数の変数を強制的に符号なし整数に変換する方法 ? ku javascriptの整数は内部的には32bit intで扱われていて(Firefox3.1, Chrome0.2の場合)、演算の結果が0×80000000を超えると自動的に負の値になります。 事実はもっと驚くべきものです。 以下をご覧下さい。 puts = make_puts(document.getElementById('ttyp0')); for (var n = 1; n <= 54; n++){ puts(2, '**', n, ' - 1 = ', Math.pow(2, n) - 1); } 2の32乗どころか、2の53乗まできちんと計算できていますが、54

    javascript - には整数はない : 404 Blog Not Found
    ita-wasa
    ita-wasa 2009/05/22
    それは、ビット演算の時のみ、内部的に32bit整数に変換してから、演算が終わった後また浮動小数点に戻しているからです。C的にいえば、一旦 signed int にキャストしているだけなのです。 Arrayオブジェクトが実は配列ではな