或與異或的本質區別

2021-07-22 13:00:59 字數 471 閱讀 9773

初學開發的人,總是搞不清「或「運算和「異或「運算的本質區別,只知道對於或運算來說,結果是:只要有乙個為1,就為1,只有都為0才為0;而異或的結果是相同為0,不同為1,這麼說大家只是記住了乙個運算法則,確不明白它們的意義,舉個例子來說它們之間的區別:

先說或的意義:

有學生證或者血型是ab型的人才可以免費吃我們提供的午餐,這裡存在3種情況都可以免費吃午餐:

1)有學生證的人

2)ab型的人,可能不是學生啊!

3)既是ab型,又有學生證的人,兩種條件都滿足,這是或運算最大的特點。

再說異或的意義:

只有中國人和美國人可以免費領取我們提供的特色服務,這裡只有兩種情況:

1)是中國人

2)是美國人

大家仔細思考,異或沒有既是中國人,又是美國人的情況,因為乙個人的國籍只可能是一種,這就是異或與或最大的差別,在異或中,測試物件只可能滿足乙個條件,而在或運算中,測試物件可以同時滿足2個條件。

異或 與 非 或

1.異或 運算子 不同為1,相同為0.輸入 運算子 輸入 結果 1 00 1 10 0 00 0 11 2.與 運算子 在兩個結果同時為1時 結果才為1,否則全部為0.輸入 運算子 輸入 結果 1 01 1 10 0 00 0 11 如 3 5 11 101 001 1 2.取乙個數中指定位 方法 ...

異或,與,或運算

參加運算的兩個資料,按二進位制位進行 與 運算。運算規則 0 0 0 0 1 0 1 0 0 1 1 1 即 兩位同時為 1 結果才為 1 否則為0 例如 3 5 即 0000 0011 0000 0101 0000 0001 因此,3 5的值得1。例如 9 5 即 0000 1001 9的二進位制...

HTTP POST GET 本質區別

http協議定義了與伺服器互動的不同方法,最基本的4種 get post put delete url,即資源描述符,描述網路上的乙個資源,上面的4種方法就對應著對這個資源的查,改,增,刪。get一般用於獲取 查詢資源資訊,post一般用於更新資源資訊。這是協議設計的規範要求,但是實際中,由於種種原...