>>170
if(buf[i]<0) count++;
これをシフト演算で表せば、
count -= buf[i] >> 31;
このようにしてif文や三項演算子を使った文より実行速度が速くなるのはなぜですか?