long Detektor(long x) { static long y0; unsigned t; x <<= m; if (x > y0) t = k1 else t = k2; у0 += (х>>t)-(у0>>t); //у0 += (х-y0)>>t; ??? return y0>>m; }
Или нет?