Я пишу код на Arduino, который нужно быстро запускать и грубо приближать к процентам целых чисел.Быстрые альтернативы умножению с плавающей запятой для вычисления процентов
Например, с учетом числа, которое я хочу найти 90% от него, или 70% или 30% и т. Д. Очевидный способ сделать это умножить на плавающую точку, например. x * 0,9; или x * 0,3; Но поскольку мне нужна скорость, я хочу избежать вычисления с плавающей запятой. Если бы я просто разделился на две силы, я бы сделал побитовый сдвиг, но есть ли аналогичные методы для приближения 90%, 80% и т. Д. С использованием целых чисел?
90% x = (x * 9)/10 – arx