發表文章

目前顯示的是 12月, 2020的文章

邏輯運算的認識

圖片
在電腦的世界,數目字可用以進行運算。例如 1+1=2 ,畢竟電腦其中一大用途便是用以計算數目。但電腦還可以根據某些條件,從而進行某些動作。(用電腦的術言是進行邏輯運算)   例如,同學撰寫 scratch 程式時,是不是曾撰寫過以下語句     如果物件遇到邊界時,便會說 Hello ,持續 2 秒。   同學會不會疑惑,電腦是如何貯存「物件遇到邊界」這一資訊的 ? 這涉及電腦運算內另一種值,稱為 邏輯值 ( 或稱 布林值 ) 。   邏輯值祇有兩個符號 : 真 (true) 及假 (false) 。 在電腦內,真 (TRUE) 值以 1 表示,假 (FALSE) 值以 0 表示。 ( 畢竟電腦祇能判辨 1 及 0) ( 其實,即使是數目字,在電腦內,也還是祇有 1 或 0 ,而不是 0-9, 因為電腦內的運算是二進制的。 )   以上例子中,物件遇到邊界的邏輯值是 true(1) ,很明顯,物件沒遇到邊界的邏輯值便是 false(0) 。   數學運算有加 (+) 減 (-) 乘 (x) 除 (/) ,那邏輯值是否可運算 ?   答案是有的 ! 但邏輯值的運算子 (operator) 跟數學運算有點不同, 祇有 3 種,分別是 and, or 及 not 。 以下是這 3 種運算子的功能 邏輯運算子 功能 相等於中文 And 兩條件皆要成立 而且 / 及 Or 其中一個條件成立 或 Not 把條件變成相反 不是   以下是各運算子的運算結果,其實同學可先猜猜結果是甚麼 ? And 運算子 條件 A 條件 B 結果 (result) True True True False True ...