或運算的基本原理是:兩個數相對應的位都為1或其中壹個為1則結果為1,如果都是0則結果為0。
比如:
4 的各位為 0100
8 的各位為 1000
那麽 4|8 就是 1100
轉換為10進制就是12
通俗點來理解,或運算可以使兩種狀態進行疊加,比如
0100 代表勇敢
1000 代表機智
那麽經過或運算的結果1100就代表既勇敢又機智
如果1100再和0100進行或運算,結果仍然是1100,因為1100已經包含0100這個狀態了
不知妳聽明白了沒有?