布林 BOOL 代數及其運算

2021-10-12 21:57:06 字數 999 閱讀 7544

簡介:二進位制值是計算機編碼、儲存和操作資訊的核心,所以圍繞數值0和1的研究已經演化出了豐富的數學知識體系。這起源於2023年前後喬治·布林(george boole, 1815-1864)的工作,因此也稱為布林代數(bool algebra)。布林注意到通過將邏輯值true (真)和false (假)編碼為二進位制值1和0,能夠設計出一種代數,以研究邏輯推理的基本原則。

最簡單的布林代數是在二元集合基礎上的定義。我們用來表示這些運算的符號是和c語言的位級運算使用的符號相匹配的。布林運算 ~ 對應於邏輯運算not,在命題邏輯中用符號 ¬ 表示。也就是說,當p不是真的時候,我們就說¬p是真的,反之亦然。相應地,當p等於0時, ~p等於1,反之亦然。布林運算&對應於邏輯運算and,在命題邏輯中用符號∧表示。當p和q都為真時,我們說p ∧ q為真。相應地,只有當p=1且q=1時, p&q才等於1。布林運算 | 對應於邏輯運算or,在命題邏輯中用符號∨示。當p或者q為真時,我們說p ∨ q成立。相應地,當p=1或者q=1時,p|q等於1。布林運算 ^ 對應於邏輯運算異或,在命題邏輯中用符號⊕表示。當p或者q為真但不同時為真時,我們說p ⊕ q成立。相應地,當p=1且q=0,或者p=0且q=1時, p ∧ q等於1.

邏輯運算

布林運算

命題邏輯

c語言的邏輯運算子

not(非;取反)~¬

!and(與)&∧

&&or(或)|∨

||xor(異或)^⊕

後來創立資訊理論領域的claude shannon (1916-2001)首先建立了布林代數和數字邏輯之間的聯絡。在2023年,他在碩士**中表明了布林代數可以用來設計和分析機電繼電器網路。儘管那時計算機技術已經取得了相當的發展,但是布林代數仍然在數字系統的設計和分析中扮演著重要的角色。

填表,給出位向量的布林運算的求值結果

布林型別(bool)

布林型別 bool 就是用於判斷真假的資料型別,python中只有兩種布林型別 true與false,注意首字母大寫 示例a 8b 5print a b,條件成立,返回 s a b print a,條件不成立,返回 s a返回結果 a b,條件成立,返回 true aisinstance 函式是py...

布林函式 bool

今天無意間看見了布林函式,不說這個我都快忘了,因為以前我幾乎用不上這個,再看時已經變成必需品。在以前自學unity的時候,判斷乙個物體的屬性經常用到布林函式 雖說當時就學了個皮毛 因為布林函式只有 真 和 假 兩種屬性,菜鳥教程說的非常簡單 對數字來說,bool 0 為false 假 其餘的都為tr...

python 布林型別bool

布林型別是number這種資料型別中的一種 true false 非0的資料轉化為布林型別都是true 0轉化為布林型別是false 非空的字串轉化為布林型別都是true 空的字串轉化為布林型別是false 以上同樣適用於列表和元組 true true false false bool 1 true...