計算機的邏輯運算

2021-09-01 14:45:02 字數 1082 閱讀 2818

上一節《十六進製制與資料寬度》我們提到,計算是有寬度的。

比如:乙個二進位制數:1111 1111 1111 1111 b

我們用4位,4位書寫形式ffff這樣比較簡單。

計算機除了算術運算外,還有邏輯運算,只有二進位制才能進行邏輯運算。邏輯運算只有對與錯,成與敗兩個結果(也就是0和1)。

0+0=0

0+1=1

1+1=1(1+1=2不等於0,就是1)

「+」等價於「或」,計算機中使用「|「符號代替。組合語言使用」or「代替與運算。

0×0=0

0×1=0

1×0=0

1×1=1

「*」等價於「與」,計算機中使用「&」符號代替。組合語言使用」and「代替與運算。

0-0=0

1-0=1

0-1=1

1-1=0

「-」等價於「異或」,計算機中使用「^」符號代替。組合語言使用「xor」代替。

說明:看圖 1-4,這是乙個併聯電路圖,任意乙個開關按下時,燈泡都會亮。所以說二進位制運算是客觀存在的,

是因為太冗長,所以發明了十進位制。

說明:看圖 1-5,這是乙個串聯電路圖,只有兩個開關同時按下時,燈泡才會亮。

說明:看圖 1-6,這是乙個交叉電路圖,只有兩個開關一上一下時,燈泡才會亮。

與運算:比如乙個家庭,只有丈夫和妻子都有生育能力,才能有孩子。

異或運算:在法院勢均力敵的兩方無法分出勝負,只有一方高於另一方,才有勝負。

二進位制實現了邏輯運算與算術運算的統一。

計算機邏輯運算總結

在計算機二進位制中,最高位表示符號位,若為0表示正數,若為1表示負數。同時我們需要清楚知道原碼 反碼 補碼的概念,這裡請自行了解。取非 反 在二進位制補碼中,要獲取數字的負數,需反轉所有位並加1。比如 5 5是00000101,那麼 5則是 11111010 00000001 11111011,然後...

計算機中的邏輯運算

計算機中的邏輯運算又被稱作為 布林運算 分別為 邏輯與運算 邏輯或運算,邏輯非運算,邏輯異或運算。此外在閘電路中還有 同或運算 與非運算 或非運算。共七種。這七種邏輯運算中,只有 邏輯非運算 是一元邏輯運算 乙個運算引數 其他六種均是二元邏輯運算 兩個運算引數 邏輯運算只有兩個布林值 邏輯與運算,運...

mysql 動態邏輯運算 MySQL 邏輯運算子

not 10 10 not 1 1 1 1 not 1 1 not null 0 0 1 1 0 null 2 邏輯與 and 或 1 當所有運算元均為非零值 並且不為 null 時,所得值為 1 2 當乙個或多個運算元為 0 時,所得值為 0 3 其餘情況所得值為 null mysql selec...