一个没看懂的判断。
int MyColor = 0;
bool containsRed;
MyColor = MyColor | 2; //Add green bit, MyColor now stores 010;
MyColor = MyColor | 4; //Add red bit, MyColor now stores 110;
containsRed = (MyColor & 4) == 4; //Check value of red bit;
Console.WriteLine("{0}.", containsRed); //该语句显示出来的是一个"True" 值.
上面的这段代码为什么显示出来的是一个"True" 值呢?