#define BIT(n) (1 << (n))enum MyEnum{ MYENUM_NONE = 0, MYENUM_ONE = BIT(0), MYENUM_TWO = BIT(1), MYENUM_THREE = BIT(2) ...};
Is there a simple way to convert their values to indexes in the enum?
Eg.
MYENUM_NONE to 0, MYENUM_ONE to 1, MYENUM_TWO to 2 and MYENUM_THREE to 3 and so on. I understand I could do this in a for loop and test each bit, but I want a single statement like a bitshift or something.