Цитата(ViKo @ May 27 2011, 22:45)

Видимо, тем, что придется умножить на 1/k, затем из результата вычесть целую часть, оставить дробную, затем дробную умножить на k. Так получится остаток от деления на k.
Ну да, примерно так, но не совсем.
Умножить на (65536 div k) (целая константа), выкинуть (просто игнорировать) 2 мл. байта – и частное готово. Для получения остатка нужно еще одно умножение и одно вычитание. И соответственно вместо второго деления тоже 2 умножения и одно вычитание. Все в целых числах.
По-моему, этим должно не не_устраивать, а как раз устраивать

, ибо
Цитата(alexPec @ May 19 2011, 19:30)

Нужна реализация с одним делителем + умножители и сумматоры/вычитатели если нужно.
Цитата(alexPec @ May 20 2011, 18:38)

чтоб операция деления и (или) остатка от деления была одна, предпочтительнее вместо второй операции деления использовать несколько (может быть) умножений и сложений/вычитаний. Т.е вторая операция деления - это уже край.
Конечно, из слов автора буквоед может сделать вывод, что непременно должно быть одно и только одно деление, но мы же не такие

Хотя и в этом случае – пожалуйста: одно деление «честное», а вместо второго – как я сказал