バイナリサーチにバグ

イナリサーチにバグの記事から。
http://iiyu.asablo.jp/blog/2006/06/05/393464

int mid =(low + high) / 2;だと、オーバフローの危険があるというもの。修正は、int mid = low + ((high - low) / 2);とする。
int mid = low / 2 + high / 2; では正しくない。

「(X+Y)/2」を Visual Studio 2005\Projects の下で正規表現で検索したら、200箇所近くあった。ほとんどは、無関係((n+1)/2など)か変数がdoubuleだ。残りは、描画時のものが多い。2箇所だけ直した。