Хочу, например, для числа 0x0100 найти позицию бита, который в 1, то есть, получить число 8. В-принципе, этот бит будет один (младший бит в группе), но если их несколько, нужно определить позицию младшего. Как это сделать макрофункцией? Тогда я смогу задавать сдвиг "магических чисел" в регистре по имени группы битов в этом регистре. P.S. Обратная функция легко делается сдвигом 1 << NUM.
|