Так и делает Microsoft в WinApi. Других решений нет
сделать таблицу адресов соответсвующей порядковому номеру установленных бит. одно сравнение, магия с таблицей и ты уже в дамках (в участке кода который обрабатывает то или иное состояние битов) Rusty
сделать таблицу адресов соответсвующей порядковому номеру установленных бит. одно сравнение, магия с таблицей и ты уже в дамках (в участке кода который обрабатывает то или иное состояние битов) Rusty
а не проще сдвинуть на 3 байта вправо, взять al и сравнить с дефайнами ? или это тоже самое по сути
сделать таблицу адресов соответсвующей порядковому номеру установленных бит. одно сравнение, магия с таблицей и ты уже в дамках (в участке кода который обрабатывает то или иное состояние битов) Rusty
точнее даже сравнивать не надо, сдвинуть на n-ное количество бит, в итоге получишь порядковый номер из таблицы, а дальше прыжок по адресу из таблицы
а не проще сдвинуть на 3 байта вправо, взять al и сравнить с дефайнами ? или это тоже самое по сути
твой способ при неудачном обстоятельстве может 16 раз выполнить сравнение, мой же прыгает сразу, после некоторой подготовке и время работы этого дела никогда не изменится (или 1й элемент или 16й, без разницы)