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

b = a << 3; // a*8
res = b + (b << 1); // res = a*8 + a*16

хотелось бы что нибудь подобное для операции деления на эту константу.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.