Простой вопрос, можно ли упростить (или заменить деление или по модулю с помощью менее дорогой операции)упрощают выражение к/т% п
(k/m)%n
, где переменные представляют собой целые числа, и операторы типа деление и по модулю операторов C ,
Позвольте мне перефразировать вопрос немного, за исключением случая, когда переменные являются base2, при каких условиях (например, какая-то переменная может быть постоянной) выражение может быть упрощено (или перефразировано частично с использованием операций base2), чтобы удалить деление или по модулю?
это способ для меня, чтобы узнать теорию чисел, особенно BASE2 трюков, а не упражнение в оптимизации производительности
Спасибо
Только если у вас есть дополнительные * априорные * знания о значениях, например. если 'm' является константой или' n' является степенью 2 –
@Paul Я обновил вопрос для вашего комментария – Anycorn
Являются ли целые числа правильными машинными словами (например, 32 бита) или являются ли они произвольной точностью? – Gabe