如何递减位字符串
How to decrement a bitstring?
我想要一个位字符串的递减运算符。我目前有一个增量运算符定义如下:
void increment(boost::dynamic_bitset<> &bitset)
{
for (int loop = 0; loop < bitset.size(); ++loop)
{
if ((bitset[loop] ^= 0x1) == 0x1)
{
break;
}
}
}
如何在位字符串中递减?
这似乎可行。
void decrement(boost::dynamic_bitset<> &bitset)
{
for (int loop = 0; loop < bitset.size(); ++loop)
{
if ((bitset[loop] ^= 0x1) == 0x0)
{
break;
}
}
}