2012-03-14 67 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; 

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