Как уменьшить битрейн? - PullRequest
       19

Как уменьшить битрейн?

1 голос
/ 16 февраля 2012

Я хочу иметь оператор декремента для цепочки битов. В настоящее время у меня есть оператор приращения, определенный следующим образом:

void increment(boost::dynamic_bitset<> &bitset)
{   
    for (int loop = 0; loop < bitset.size(); ++loop)
    {
        if ((bitset[loop] ^= 0x1) == 0x1)
        {
            break;
        }
    }
}

Как бы я уменьшил в цепочке битов?

1 Ответ

2 голосов
/ 16 февраля 2012

Кажется, это сработает.

void decrement(boost::dynamic_bitset<> &bitset) 
{    
    for (int loop = 0; loop < bitset.size(); ++loop) 
    { 
        if ((bitset[loop] ^= 0x1) == 0x0) 
        { 
            break; 
        } 
    } 
} 
...