我們的教授說,計算機邏輯,當您將號碼添加到另一個很重要所以A + B和B + A並不總是相等的。 雖然,我找不到時,他們會是不同的例子,爲什麼他們是不相等的。 我認爲這將有再次做位,但隨後事情,我不知道。a + b如何不等於b + a?
2
A
回答
0
一個模糊的可能性是,如果a或b中的一個或另一個是高分辨率定時器值 - 自程序啓動後打勾。
由於在添加之前彈出其中一個值所消耗的cpu週期,因此可能總和可能因訂單而異。
1
雖然你不會分享很多背景,但聽起來好像你的教授沒有詳細說明或者你錯過了一些東西。
在他一般談論邏輯的情況下,他可能意味着+
運算符的行爲取決於您如何定義它。
示例:定義(+) a b := if (a==0) then 5 else 0
導致不是關聯的+
算子,例如, 1 + 0是0,但0 + 1將5.有很多編程語言,允許運營商標準的重新定義這個(覆蓋)。
但與你分享的背景下,這是所有投機。
0
如果a
和b
是帶副作用的表達式,那麼還有一種可能性。例如。
int x = 0;
int a() {
x += 1;
return x;
}
int b() {
return x;
}
a() + b()
將返回2和b() + a()
將返回1(都來自初始狀態)。
或者它可能是a
或b
是NaN
,在這種情況下甚至a == a
是錯誤的。雖然這個與「當你添加一個號碼到另一個」沒有關係。
相關問題
- 1. 爲什麼a.compareTo(b)等於compareTo(a,b)或a.method(b)= method(a,b)?
- 2. int A不等於int B
- 3. 輸入(a + b)** 2,輸出a * a + a * b + b * a + b * b
- 4. 如何使添加(a)(b)等於a + b?
- 5. Python a,b = b,a + b
- 6. 爲什麼(A - B)。^ 2在MATLAB中不等於(B - A)。^ 2?
- 7. SqlAlchemy如何查詢列A == a和B == b和A == b和B == a
- 8. 從{a-b,b-c,c-a}改變爲{(a,b),(b,c),(c,a)}?
- 9. 混合兩個矢量:[a a]和[b b] to [a b a b]
- 10. 如何「a <= b && b <= a && a!= b」爲真?
- 11. A→B,B→A類協會
- 12. (A && B)與(A和B)
- 13. GROUP BY(A,B)和(B,A)
- 14. 如何使用jQuery從a,b,b重新排列div到a,b,a,b?
- 15. PHP變換陣列'a','b','c'到'a/b/c','a/b','a'
- 16. 比賽[A](B)但不是![A](B)
- 17. excel sum列如果值x在列A或B和A不等於B
- 18. 殼牌:如果a小於b,「a -lt b」是不是真的?
- 19. 當b不是零時,我總是有`(a/b * b)+ a%b == a`嗎?
- 20. 測試非整數是否在範圍[a,b) - 或[a,b],(a,b),(a,b)
- 21. 簡化布爾表達式(a *'b *'c)+('a *'b * c)+('a * b *'c)+(a *'b * c)
- 22. [b] [b = a,0]如何在a和b之間交換?
- 23. 如果A和B是單子,如何將A [B [C]]轉換爲B [A [C]]?
- 24. 如果表A的列A等於表B的列B,則從兩個表(表A和表B)獲得輸出
- 25. a,b = b,a + b和a = b,b = a + b在fibonacci中的區別是什麼[Python]
- 26. 線性方程的錯誤解法,或爲什麼A *(A \ B)不等於B?
- 27. 什麼是A&B代表.Aggregate((a,b)=>聲明w/a&b)
- 28. Neon指令,vsub_f32(a,b),是a-b還是b-a?
- 29. 如果不是(a而不是b),如果(不是a和b)
- 30. (A,B)
是否有更多背景呢? – harold
不,不是。不幸的是,就是這樣。 – Narciss
你應該問問你的教授,然後回到我們身邊 – bee