Checking for bit flags

后端 未结 3 2045
萌比男神i
萌比男神i 2020-12-21 14:41

I\'m trying to check for a bit in a flags value of which flags can be |\'d together. So far i\'m using this

 if ((someclass.flags | CONST_SOMEFLAG) == somecl         


        
3条回答
  •  遥遥无期
    2020-12-21 14:46

    What you want to know is, if the flag bit is set among all the other possibly set or unset bits. The canonical way to do this, is to bitwise and (&) test for being nonzero

    if( someclass.flags & CONST_SOMEFLAG )
    

提交回复
热议问题