![]() |
PCDVD數位科技討論區
(https://www.pcdvd.com.tw/index.php)
- 疑難雜症區
(https://www.pcdvd.com.tw/forumdisplay.php?f=34)
- - 請問一個布林值ㄉ問題!
(https://www.pcdvd.com.tw/showthread.php?t=394723)
|
|---|
這個問題很有趣喔!可以測試人的智商。 :confused:
就像是愛因斯坦問我一個問題,但我連他在問什麼都不知道? 偏偏就是有某些人能回答他的問題,如果你能回答得出來表示你和愛因期坦的智商相差不遠了。 |
TRUE和FALSE是讓程式判斷用的,能夠分大小嗎???
小弟對程式語言不熟,但是印象中TRUE為真,FALSE為假 如果運算出來結果為真,就執行某程式;為假,就執行另一個程式 這個用法還有分大小嗎??? 小弟駑鈍,還請大大們指點..... |
直觀上~ false
自然的規律, 應該是這樣 |
某些程式語言(太久沒用,忘了是那些程式語言)是有定義TRUE>FALSE的。
這樣定義的原因是可以用簡單的<=比較運算做出->邏輯運算。 A B A->B A<=B T T T T T F F F F T T T F F T T 事實上程式語言這種TRUE>FALSE定義是依據Boolean代數的定義來的。 "Logic Synthesis and Verification Algorithms" by Hachtel and Somenzi "A complemented, distributive lattice is a Boolean Lattice or Boolean Algebra" What's a lattice: "A lattice is a poset [partially _ordered_ set] (AXA, <=) [meaning that the Cartesian product of the set A with itself with the result ordered by the less-than or equal relation] in which any two elements have a meet [greatest lower bound] and a join [least upper bound]. Consequently, all finite lattices have a _greatest_ element, denoted by 1 [or true], and a least element 0 [or false], where 1 [true] is an element of set A and 0 [false] is an element of set A." |
原來如此,小弟只知道IF TRUE THEN的用法,慚愧~~~
|
在 OR 的時候 -> 1 比較大
在 AND 的時候 -> 0 比較大 我好像也只能這樣比了 :jolin: |
那麼 XOR 的時候怎麼辦?
|
Boolean代數中OR是對應 +,AND是對應 *,不是在比較大小。
A XOR B可以展開成 (A AND (NOT B)) OR ((NOT A) AND B),也就是說XOR不是個基本運算。 樓主是不是在修“離散數學”? |
我覺得樓主應該是誤會老師的意思了...
再說 以寫程式來講 true是「非零的值」 不一定是1 根本無法比大小 |
我認為是可以比的,但是一定要有 "條件限制",
也有可能在同一個條件下,true 和 false 是可以並存的。 |
| 所有的時間均為GMT +8。 現在的時間是08:06 PM. |
vBulletin Version 3.0.1
powered_by_vbulletin 2026。