Есть некое значение, запомненное в регистре, есть новое значение. Необходимо определить, отличается ли новое значение от старого более или менее чем на 25% старого.
Пока что делаю так:
delta = T0 >> 2;
Tmin = T0 - delta;
Tmax = T0 + delta;
if ((T1>Tmax) || (T1<Tmax)) {
// ура, попали!
}
Можно ли как-то упростить? В голове вертится, что наверное можно как-то при помощи сдвигов и логических операций, но что-то туплю

Спасиба!