邏輯變量之間的運算稱為邏輯運算。二進制數1和0在邏輯上可以代表“真”與“假”、“是”與“否”、“有”與“無”。這種具有邏輯屬性的變量就稱為邏輯變量。
?????計算機的邏輯運算的算術運算的主要區別是:邏輯運算是按位進行的,位與位之間不像加減運算那樣有進位或借位的聯系。
????邏輯運算主要包括三種基本運算:邏輯加法(又稱“或”運算)、邏輯乘法(又稱“與”運算)和邏輯否定(又稱“非”運算)。此外,“異或”運算也很有用。
????1、邏輯加法(“或”運算)
????邏輯加法通常用符號“+”或“∨”來表示。邏輯加法運算規則如下:
????0+0=0 ? 0∨0=0
????0+1=1 ? 0∨1=1
????1+0=1 ? 1∨0=1
????1+1=1 ? 1∨1=1
????從上式可見,邏輯加法有“或”的意義。也就是說,在給定的邏輯變量中,A或B只要有一個為1,其邏輯加的結果為1;兩者都為1則邏輯加為1。????0+1=1 ? 0∨1=1
????1+0=1 ? 1∨0=1
????1+1=1 ? 1∨1=1
????2、邏輯乘法(“與”運算)
????邏輯乘法通常用符號“×”或“∧”或“·”來表示。邏輯乘法運算規則如下:
????0×0=0 ? 0∧0=0 ? 0·0=0
????0×1=0 ? 0∧1=0 ? 0·1=0
????1×0=0 ? 1∧0=0 ? 1·0=0
????1×1=1 ? 1∧1=1 ? 1·1=1
????不難看出,邏輯乘法有“與”的意義。它表示只當參與運算的邏輯變量都同時取值為1時,其邏輯乘積才等于1。????0×1=0 ? 0∧1=0 ? 0·1=0
????1×0=0 ? 1∧0=0 ? 1·0=0
????1×1=1 ? 1∧1=1 ? 1·1=1
????3、邏輯否定(非運算)
????邏輯非運算又稱邏輯否運算。其運算規則為:
????0=1?非0等于1
????1=0?非1等于0
????4、異或邏輯運算(半加運算)????1=0?非1等于0
????異或運算通常用符號"⊕"表示,其運算規則為:
????0⊕0=0?0同0異或,結果為0
????0⊕1=1?0同1異或,結果為1
????1⊕0=1?1同0異或,結果為1
????1⊕1=0?1同1異或,結果為0
????即兩個邏輯變量相異,輸出才為1
????0⊕1=1?0同1異或,結果為1
????1⊕0=1?1同0異或,結果為1
????1⊕1=0?1同1異或,結果為0