Re: как целое число быстро разделить на 24?
От: IceLoveR  
Дата: 26.01.05 14:52
Оценка:
Здравствуйте, Тимошенко Антон Валентинович, Вы писали:

ТАВ>проблема: у процессора нет команды целочисленного деления (FPU тоже нет)

ТАВ>как реализовать деление на 24, чтобы оно работало быстро (так чтобы, можно было
ТАВ>пользоваться им внутри длинных циклов).
ТАВ>умножение на 24 реализуется просто: a * 24 = a*(8 + 16), т.е. два сдвига:


ТАВ>b = a << 3; // a*8

ТАВ>res = b + (b << 1); // res = a*8 + a*16

ТАВ>хотелось бы что нибудь подобное для операции деления на эту константу.

а в итоге деления что ты хочешь получить?

25/24 что будет?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.