Z|e是什么意思?解决方案

Z|e是什么意思?有下面的代码:enumflag{x1,y2,z4,e8}flagf3flag(z|e)//ok,flag(12)isoftypeflagandw

Z|e是什么意思?
有下面的代码:
enum   flag{x=1,y=2,z=4,e=8};
flag   f3   =   flag(z|e);       //   ok,   flag(12)   is   of   type   flag   and   within   the   range   of   flag
这里面的z|e是什么意思,怎么flag(z|e)   会是flag(12)那。

请指教,谢谢

[解决办法]
z|e表示第3位和第2位同时为1。即结果为二进制1100
[解决办法]
按位进行或运算