| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > остаток от деления |
| Автор: Stesh_ka 31.7.2006, 21:00 | ||
| Помогите пожалуйста разобраться - как вычислить остаток от деления переменной X на число Y. как воспользоваться функцией div? судя по описанию:
т.е. использовать надо вроде: div (X,Y)... а как получить rem этот самый?????? |
| Автор: ILAgent 31.7.2006, 21:04 | ||
|
| Автор: Daevaorn 31.7.2006, 21:05 | ||
Stesh_ka,
|
| Автор: EvgenZ 3.8.2006, 17:51 | ||||
Просто и действенно ))) а зачем вообще div? |
| Автор: Mayk 3.8.2006, 18:35 |
Для экономии машинного времени? В некоторых компьютерах (напр. наших интелах) одной командой на асме можно вычислить и остаток и частное => не надо инструкцию вызывать дважды. А в историческом Z80 для примера команды деления вообще нет как таковой и приходится высчитывать чуть ли не столбиком. Опять таки сэкономим время, если вернём сразу и частное и остаток. |
| Автор: EvgenZ 3.8.2006, 18:47 |
| в ASMe согласен, но в С++ зачем? |
| Автор: sergejzr 3.8.2006, 19:16 | ||||
Затем, что
Займёт вдвое больше времени, чем
Какая разница, Асм это или Ци? |
| Автор: Daevaorn 3.8.2006, 20:34 | ||
Я бы не торопился с выводами MSVS 2005:
Ну как? Впечатляет? В div недостаток один - она библиотечная и скорей всего не инлайнится. |
| Автор: sergejzr 3.8.2006, 20:45 | ||
| Daevaorn, не впечатляет. Это оптимизация компилятора. Попробуй тоже самое с MS VS6. или
Уже проходили это где-то здесь на форуме... |
| Автор: Daevaorn 4.8.2006, 10:36 |
И что? Я это и хотел показать. И что? Может ещё на Turbo C++ попробовать? И что? =) |
| Автор: sergejzr 9.8.2006, 22:49 |
То, что то, что всё компилятор оптимировать не может. Он конечно львинную долю автоматом делает, но немного понимать как там что и к чему тоже надо.. PS: Конечно это хорошо - пользоваться калькулятором, но 2*2 неплохо и в уме уметь решать. |