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

前端 未结 10 1186
花落未央
花落未央 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条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-08 05:31

    byte THIRDBIT = 4; // 4 = 00000100 i.e third bit is set
    
    int isThirdBitSet(byte in) {
     return in & THIRDBIT; // Returns 1 if the third bit is set, 0 otherwise
    }
    

提交回复
热议问题