How can I check my byte flag, verifying that a specific bit is at 1 or 0?

前端 未结 10 1165
花落未央
花落未央 2020-12-08 05:11

I use a byte to store some flag like 10101010, and I would like to know how to verify that a specific bit is at 1 or 0.

10条回答
  •  再見小時候
    2020-12-08 05:43

    If you are using C++ and the standard library is allowed, I'd suggest storing your flags in a bitset:

    #include 
    //...
    std::bitset<8> flags(someVariable);
    

    as then you can check and set flags using the [] indexing operator.

提交回复
热议问题