タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

TIPSとJavascriptに関するFunmatuのブックマーク (1)

  • 同じ文字列のn回繰り返しを作る「最速」の方法 - by edvakf in hatena

    同じ文字列のn回繰り返しを作る最速の方法を探求してみた - muddy brown thang パズルっぽくておもしろかったのでやってみた。と、別のところにも書いたのだけど、あそこじゃあ反応が薄いので、見てる人が多そうなこっちで聞いてみる。 function(s,n){ var q = ''; while(n){ if(n%2) q += s; s += s; n >>= 1; } return q; } javascript:alert((function(s,n){var q='';while(n){if(n%2)q+=s;s+=s;n>>=1;}return q;})('hoge',10)) //=> hogehogehogehogehogehogehogehogehogehoge 速さのベンチはこっちの一番下にある data:uri をアドレス欄に入れてみたらいいと思います。 もっ

    同じ文字列のn回繰り返しを作る「最速」の方法 - by edvakf in hatena
    Funmatu
    Funmatu 2009/01/31
    nが負数だと,算術シフトしたときに最終的に符号だけ残って(-1)無限ループに陥って,論理シフトの場合は,シフトしていってビット長超えたときにマスクがかかってしまい,これまたループする・・と.
  • 1