タグ

2013年10月1日のブックマーク (3件)

  • 四則演算を JavaScript で実装する

    aki noteGoogle 電話面接を受けました orz (いまは消えてるけど)にて 割り算が壊れました。自分で実装してみてください という質問が紹介されていた。 せっかく(?)の機会なので、割り算だけでなく、四則演算を全部壊してみて、JavaScript で実装して見ることにした。 JavaScript を選んだのは、コンパイル不要、ビット演算がある、Firebug で手軽に確認できる、という理由から。それ以上の深い意味はない。 ということで、次のような問題に一般化してみた。 問い 四則演算を JavaScript で実装しなさい。 演算子は ==、!= およびビット演算子のみ使ってよいものとします。 補足 例えば、for 文で for(var i = 0; i < 10; i++){ // ... } と書くためには、< 演算子と ++ 演算子を自前で実装しなきゃならない。 +

    四則演算を JavaScript で実装する
  • JavaScript で Number 型の数値を2進数表現してみる

    先日の 四則演算を JavaScript で実装する の関連エントリ。 デバッグの過程で、数値を2進数で表示したくなったので実装してみた。 ソースコード ワンライナー版。 function dump_int(i){var s="";while(i){s=(i&1)+s;i>>>=1}return s} 整形したらこうなる。 function dump_int(i) { var s = ""; while(i) { s = (i & 1) + s; i >>>= 1; } return s; } >>> が符号を考えずに右シフトする演算子だそうだ。今回、このビット演算子で遊ぶまで、こんな演算子があることすら知らなかった。 Firebug で確認してみた >>> function dump_int(i){var s="",c=-1;while(c){s=(i&1)+s;i>>>=1;c>>>=

    JavaScript で Number 型の数値を2進数表現してみる
  • Google Web Designer - Home

    Create engaging videos, images, and HTML5-based designs for your business that can run on any device Intended for business use only Features that help businesses bring ideas to life Google Web Designer gives you the power to create beautiful and compelling videos, images, and HTML5 ads. Use animation and interactive elements to build out your creative vision, then scale your content for different

    Google Web Designer - Home