【问题标题】:How to decrement a bitstring?如何减少位串?
【发布时间】:2012-02-15 23:21:55
【问题描述】:

我想要一个位串的减量运算符。我目前有一个增量运算符定义如下:

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

如何减少位串?

【问题讨论】:

    标签: c++ boost bit-manipulation boost-dynamic-bitset


    【解决方案1】:

    这似乎可行。

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

    【讨论】:

    • 这是我的直觉,只是希望得到确认。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-19
    • 2023-03-21
    • 1970-01-01
    • 2013-03-23
    • 2017-02-14
    相关资源
    最近更新 更多