Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to clear multiple bits at once in C?

How would I simplify all of this into one line?

    REG &= ~BITA;
    REG &= ~BITB;
    REG &= ~BITC;
    REG &= ~BITD;
    REG &= ~BITE;
like image 281
innyme Avatar asked Dec 17 '22 12:12

innyme


1 Answers

You can use | (bitwise or) operator.

REG &= ~(BITA | BITB | BITC | BITD | BITE);
like image 62
MikeCAT Avatar answered Dec 31 '22 01:12

MikeCAT