Цитата(nml @ Aug 9 2005, 21:19)
Цитата(IV_K @ Aug 9 2005, 15:09)
а так еще круче!! =))))
register union спасет отца русской демократии
Не, не круче. Команд конечно меньше, но работает с памятью, а это еще по 4 такта на действие... Не то. Объявлять же в регистрах - и занять ради этого 4 регистра - как-то тоже не хочется.
Таки лучше всего спасает ассемблерная процедура. Хотя, согласен - не лучший выход.
Или я просто от компилятора слишком многого хочу?
Может просто применить в корне другой алгоритм для задачи в целом (я имею ввиду вообще отказаться от процедуры перестановки бит)? Ведь у любой задачи есть бесчисленное множество решений. И не факт, что Ваше верное...