計算“A OR B”的時候,每一位分別計算,對于某一位,A和B的該位只要有一個是1, “或”運算的結(jié)果,該位就是1。否則(A和B的該位都是0)結(jié)果就是0。也就是說,如果某個圖像數(shù)據(jù)放在變量i里,讓i與0010進行或運算,1所在的那一位(從右往左第2位)就一定會變?yōu)?。對于其他的位則沒有任何影響。如果i的該位(從右往左第2位)原本就是1,則i不變。
下面說說讓特定位變成0的功能。這可以通過“與”(AND)運算來實現(xiàn)。
0100 AND 1101 → 0100
1010 AND 1101 → 1000
計算“A AND B”的時候,也是每一位分別計算,對于某一位,A和B的該位都是1的時候,“與”運算的結(jié)果,該位才是1,否則結(jié)果就是0。也就是說,如果某個圖像數(shù)據(jù)放在變量i里,讓i與1101進行“與”運算,則0所在的那一位(從右往左第2位)就一定會變?yōu)?。如果i的該位(從右往左第2位)原本就是0,則i不變。跟“或”運算不同,“與”運算中不想改變的部分要設(shè)為1,想改為0的部分要設(shè)為0(也就是說,一個是i與0010進行“或”運算,一個是i與1101進行“與”運算)。這一點需要我們注意。