二進位制位運算(與 或 異或 取反)

2021-06-26 07:17:06 字數 752 閱讀 1632

1.與運算(and):0 and 0 = 0  (全1才1)

1 and 0 = 0

0 and 1 = 0

1 and 1 = 1

用途:用來位置0,若想把ffh(11111111b,255d)第

三、五(從右往左)位置0,只需 and 11101011b(235d,e8h).

2.或運算(or): 0 or 0 = 0  (全0才0)

1 or 0 = 1

0 or 1 = 1

1 or 1 = 1

用途:用來位置1,若想把9eh(10011110b,158d)第

二、三、四(從右往左)位置1,只需 

or 00001110b(14d,eh).

3.取反運算(not): not 1 = 0

not 0 = 1

用途:用來整體取反,不能位取反。 

4. 異或運算(xor): 0 xor 0 = 0  (不同為1,相同為0)

1 xor 0 = 1

0 xor 1 = 1

1 xor 1 = 0

用途:用來位取反,若想把9eh(10011110b,158d)第

二、三、四(從右往左)位取反,只需 

xor 00001110b(14d,eh).

附:異或的特殊性:

若 a xor b = c,則 a xor c = b,b xor c = a.

擴充套件成 a xor b xor c = d,結論同樣成立

php位運算 與 或 異或 取反

php中有4個位運算,分別是 與 或 異或 取反 兩位全為1,結果為1 有一位為1,結果為1 乙個為0,乙個為1,結果為1 取反0 1,1 0 1.二進位制的最高位是符號位,0表示正數,1表示負數。2.正數的原碼,反碼,補碼都一樣。3.負數的反碼 它的原碼符號位不變,其它位取反 0 1,1 0 4....

php位運算 與 或 異或 取反

php中有4個位運算,分別是 與 或 異或 取反 兩位全為1,結果為1 有一位為1,結果為1 乙個為0,乙個為1,結果為1 取反0 1,1 0 1.二進位制的最高位是符號位,0表示正數,1表示負數。2.正數的原碼,反碼,補碼都一樣。3.負數的反碼 它的原碼符號位不變,其它位取反 0 1,1 0 4....

二進位制 位與 或 使用

平時開發是狀態判斷比較麻煩,有時資料庫可能會設定多個欄位或乙個字段多個值來滿足要求。管理維護太繁瑣,最近專案中需要判斷業務流程執行狀態,我們就用二進位制位 8位 來設定流程的狀態。當然上述所說與標題裡的位與 或 沒多大關係,接下來慢慢分析二進位制位與 或 如何使用者許可權管理。假如 1 許可權1 2...