回覆列表
  • 1 # 使用者5376173803818

    這個你可以參考二進位制代數邏輯

    按位運算其實是每一位隔離處理的,但是在處理邏輯過程上是相同的

    知道了這一點,結合邏輯中的與,或,取反可以得到任何的邏輯(數學中叫完備集)

    在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

  • 中秋節和大豐收的關聯?
  • 烏龜多大生蛋?