2012-03-14 64 views

回答

2

这些是按位运算。

mode |= MyEnum.ROTATE 

相同

mode = mode | MyEnum.ROTATE 

或我们添加ROTATE到模式换句话说。

的SECONE例如来自模式

mode去除RESHAPE是位掩码

-1
mode |= MyEnum.ROTATE; is like ---> mode = mode | MyEnum.ROTATE 
mode &= ~MyEnum.RESHAPE; is like ---> mode = mode & ~MyEnum.ROTATE; 
+0

这是不正确的,他们是按位运算符,而不是逻辑运算符。 “ – jzworkman 2012-03-14 21:44:23

+0

”就像---> mode&MyEnum.ROTATE“。我认为这里有一些缺失的方面。 – 2012-03-14 21:44:44

+0

@NiklasB。 :我在剪切和粘贴上丢失了一些东西....很明显,我想说的是。 – DonCallisto 2012-03-14 21:46:11

2

这些是按位运算符:

|=是按位或,这是相同的mode = mode | MyEnum.ROTATE

&=是按位和,这与mode = mode & MyEnum.ROTATE

~是按位不

+0

谢谢,但我必须把它交给另一个人作为第一,并给出这个“换句话说”的解释。 (+1)努力。 – capdragon 2012-03-15 12:54:38

2

这些都是按位运算符:

mode |= MyEnum.ROTATE; 

mode = mode | MyEnum.ROTATE; 

mode &= ~MyEnum.RESHAPE; 

mode = mode & ~MyEnum.RESHAPE; 

|是按位&是逐位~按位不