#include <iostream>
using namespace std;
enum {
red = 0x01,
blue = 0x02,
green = 0x04,
yellow = 0x08,
orange = 0x10
};
void getColor(int _color)
{
cout << "这是";
if ((_color & red) == red)
{
cout << "红色";
}
if ((_color & blue) == blue)
{
cout << "蓝色";
}
if ((_color & green) == green)
{
cout << "绿色";
}
if ((_color & yellow) == yellow)
{
cout << "黄色";
}
if ((_color & orange) == yellow)
{
cout << "橘色";
}
cout << "混合色" << endl;
}
int main()
{
int color = red | blue |green;
getColor(color);
color = red;
getColor(color);
color = red | green;
getColor(color);
return 0;
}
enum枚举使用16进制,按位与操作传入多种状态
最新推荐文章于 2024-09-10 08:28:20 发布