這個你可以參考二進位制代數邏輯
按位運算其實是每一位隔離處理的,但是在處理邏輯過程上是相同的
知道了這一點,結合邏輯中的與,或,取反可以得到任何的邏輯(數學中叫完備集)
在C語言中你強調的那些分配律什麼的其實就是邏輯過程,這個在C語言中是最基本的思想。(注意括號的優先順序是高於這幾個邏輯符號的,要實現這幾個運算律就和你做數學題的過程一樣)
交換律、結合律、分配律形式上和數學表達內涵是一樣的,自己慢慢體會。
一、二進位制運算律
⒈所有可能出現的數只有0和1兩個。
⒉基本運算只有“與”、“或”、“非”三種。
與運算(邏輯與、邏輯乘)定義為:
0·0=0 0·1=0 1·0=0 1·1=1
或運算(邏輯或、邏輯加)定義為:
0+0=0 0+1=1 1+0=1 1+1=1
二、基本公式(·表示&;+表示| )
如果用字母來代替數(字母的取值非0即1),根據布林定義的三種基本運算,我們馬上可推出下列基本公式:
A·A=A A+A=A
A·0=0 A+0=A
A·1=A A+1=1
三、類代數的基本定律
冪等律 a∪a=a
a∩a=a
交換律 a∪b=b∪a
a∩b=b∩a
結合律 a∪(b∪с)=(a∪b)∪с
a∩(b∩с)=(a∩b)∩с
吸收律 a∪(a∩b)=a
a∩(a∪b)=a
分配律 a∪(b∩с)=(a∪b)∩(a∪с)
a∩(b∪с)=(a∩b)∪(a∩с)
么元律 0∪a =a
1∩a =a
1∪a =1
0∩a =0
補餘律 a∪a" =1
a∩a" =0
這個你可以參考二進位制代數邏輯
按位運算其實是每一位隔離處理的,但是在處理邏輯過程上是相同的
知道了這一點,結合邏輯中的與,或,取反可以得到任何的邏輯(數學中叫完備集)
在C語言中你強調的那些分配律什麼的其實就是邏輯過程,這個在C語言中是最基本的思想。(注意括號的優先順序是高於這幾個邏輯符號的,要實現這幾個運算律就和你做數學題的過程一樣)
交換律、結合律、分配律形式上和數學表達內涵是一樣的,自己慢慢體會。
一、二進位制運算律
⒈所有可能出現的數只有0和1兩個。
⒉基本運算只有“與”、“或”、“非”三種。
與運算(邏輯與、邏輯乘)定義為:
0·0=0 0·1=0 1·0=0 1·1=1
或運算(邏輯或、邏輯加)定義為:
0+0=0 0+1=1 1+0=1 1+1=1
二、基本公式(·表示&;+表示| )
如果用字母來代替數(字母的取值非0即1),根據布林定義的三種基本運算,我們馬上可推出下列基本公式:
A·A=A A+A=A
A·0=0 A+0=A
A·1=A A+1=1
三、類代數的基本定律
冪等律 a∪a=a
a∩a=a
交換律 a∪b=b∪a
a∩b=b∩a
結合律 a∪(b∪с)=(a∪b)∪с
a∩(b∩с)=(a∩b)∩с
吸收律 a∪(a∩b)=a
a∩(a∪b)=a
分配律 a∪(b∩с)=(a∪b)∩(a∪с)
a∩(b∪с)=(a∩b)∪(a∩с)
么元律 0∪a =a
1∩a =a
1∪a =1
0∩a =0
補餘律 a∪a" =1
a∩a" =0