Re: как узнать номер n-го установленного (1) бита внутри lon
От: Baggy  
Дата: 27.04.03 14:31
Оценка: :)
Здравствуйте, ilnar, Вы писали:

I>сабж.

I>как узнать номер n-го установленного (1) бита внутри long?
I>не ли какой-либо команды процессора или какой-нибудь код для С/С++

я бы организовал цикл по маске выделения,
что то в духе

unsigned long temp = 0;

for (int i = 0; i< 32; i++)
{
    // проверяешь установлен ли i-й бит в 1...
    if ((your_long & temp) >> i) == 1)
    {
        // какая то обработка...
    }

    //переходим к след биту
    temp = temp << 1;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.