我有一个使用位标志的枚举声明,我无法弄清楚如何使用它.
enum
{
kWhite = 0,
kBlue = 1 << 0,
kRed = 1 << 1,
kYellow = 1 << 2,
kBrown = 1 << 3,
};
typedef char ColorType;
Run Code Online (Sandbox Code Playgroud)
我想将多种颜色存储在一起colorType我应该OR将这些位一起存储?
ColorType pinkColor = kWhite | kRed;
Run Code Online (Sandbox Code Playgroud)
但是假设我想检查是否pinkColor包含kRed,我该怎么做?
有人想用我提供的ColorType例子给我一个例子吗?