在數字電路,我們經常會遇到邏輯電路,而在 C 語言中,我們則經常用到邏輯運算。二者在原理上是相互關聯的,我們在這里就先簡單介紹一下,隨著學習的深入,再慢慢加深理解。
首先,在“邏輯”這個概念范疇內,存在真和假這兩個邏輯值,而將其對應到數字電路或 C 語言中,就變成了“非 0 值”和“0 值”這兩個值,即邏輯上的“假”就是數字電路或C 語言中的“0”這個值,而邏輯“真”就是其它一切“非 0 值”。
然后,我們來具體分析一下幾個主要的邏輯運算符。我們假定有 2 個字節變量:A 和 B,二者進行某種邏輯運算后的結果為 F。
以下邏輯運算符都是按照變量整體值進行運算的,通常就叫做邏輯運算符:
以下邏輯運算符都是按照變量內的每一個位來進行運算的,通常就叫做位運算符:
我們今后要看資料或芯片手冊的時候,會經常遇到一些電路符號,圖 5-1 所示就是數字電路中的常用符號,知道這些符號有利于我們理解器件的邏輯結構,尤其重點認識圖 5-1 中的國外流行圖形符號。在這里我們先簡單看一下,如果日后遇到了可以到這里來查閱。
圖 5-1 邏輯電路符號
為了方便大家更好的學習,您還可以關注暢學電子和EDA的公眾號,每天推送相關知識,希望能對你的學習有所幫助!