經(jīng)過本人的詢問,終于得到了很好的解答,這里來詳細的匯總討論下:
問題描述:
??








































問題解答:













至此,需要明白的是:在不同的場合下,要結(jié)合具體的情況來分析作用和對應(yīng)的方法。
比如:Java語言導(dǎo)學(xué)中,講的沒錯,設(shè)置用的是“|”,而檢驗的時候用的是“&”。
但是這里我們需要的是去掉屬性,所以就是要設(shè)置為非的屬性,我將它取反,然后用&,那么對應(yīng)的各位就是0了,于是就設(shè)置為非。
如果不是,那么該位就設(shè)置為是,具體來說,某位為1,如果需要設(shè)置為非,那么將對于的標志位取反,然后相與,就OK了。
為什么不是用的“|”呢?想想,取反之后用的“|”,那么各位上就恒為1了。因為0取非后為1,然后相或,就是1而不是0了。
這樣,就沒有達到使得該位上為0的目的了。