2013-10-01 37 views
-3

如果您在VBA評估以下,輸出True爲什麼2和3在VBA中等於2?

(2 And 3) = 2 

有人可以解釋這樣對我?謝謝!

+3

它正在做布爾邏輯,而不是算術。請參閱[MSDN文檔](http://msdn.microsoft.com/en-us/library/sdbcfyzh.aspx) –

回答

3

您有:

2 (base 10) == 10 (base 2) 
3 (base 10) == 11 (base 2) 

執行位,並給出

10 (base 2) == 2 (base 10) 
+0

啊,這是完全合理的,謝謝! – Tom

-1

0 =假,其他的一切都是真的在VB

我試圖找到一些鏈接,MS講解這但我不能。

+0

我不明白這與它有什麼關係。 – 2013-10-01 20:49:41

+0

就好像你沒有讀過這個問題。 OP正在比較兩個數值,而不是數字與布爾值。 –

+0

我的確讀過這個問題,我的回答既相關又正確。也許他們應該澄清他們想知道的內容。你認爲這是按位操作,我專注於爲什麼「輸出爲真」。 – Steve

相關問題