私たちの教授は、コンピュータロジックでは、a + bとb + aが常に等しいとは限りません。 しかし、私は彼らがいつ異なっているのか、なぜ彼らが平等にならないのかの例は見つけられませんでした。 私はビットで何かをしなければならないと思っていますが、もう一度、私はよく分かりません。a + bはb + aと等しくないのですか?
2
A
答えて
0
aまたはbのいずれか1つまたは他が高精細度のタイマー値である可能性があります。
追加前の値の1つをポップするために消費されたCPUサイクルのため、合計は注文によって異なる可能性があります。
1
あなたは多くの文脈を共有していませんが、教授がそれについて詳述しなかったか、何かを見逃したように聞こえます。
一般的にロジックについて話していた場合は、+
オペレータの動作が定義方法によって異なることを意味する可能性があります。
例:(+) a b := if (a==0) then 5 else 0
の定義は、関連付けられていない+
演算子になります。 1 + 0は0になりますが、0 + 1は5になります。標準演算子のこの再定義(上書き)を可能にする多くのプログラミング言語があります。
あなたが共有するコンテキストでは、これはすべて推測的です。
0
a
およびb
が副作用のある式である場合、もう1つの可能性があります。例えば。
int x = 0;
int a() {
x += 1;
return x;
}
int b() {
return x;
}
a() + b()
2を返し、b() + a()
1が返される(両方初期状態から)。
a
またはb
がNaN
である場合もあります。この場合でも、a == a
はfalseです。この1つは、「別の番号を追加するとき」とは関連していませんが。
関連する問題
- 1. a.compareTo(b)がcompareTo(a、b)またはa.method(b)= method(a、b)と等しいのはなぜですか?
- 2. elasticsearch multi_match "AとB"の結果が "BとA"に等しくない
- 3. bashの$ [a-b]と$((a-b))の違い
- 4. 「numpy.add(a、b)」と「a + b」の違いは何ですか?
- 5. なぜ(a && b)ではなく(a&b)を記述するのですか?
- 6. double a = a + int bとint a + = double bの違いは何ですか?
- 7. Prolog - バックトラックで交互にシンボルを生成する:[a]; [a、b]; [a、b、a]; [a、b、a、b]
- 8. Cブロックは式になります:({int a = 1; int b = 2; a + b;})は3に等しくなります
- 9. {a-b、b-c、c-a}から{(a、b)、(b、c)、(c、a)}に変更しますか?
- 10. [:] = bとa = b [:]の違いは? (Python)
- 11. タイプパターンの名前:R a b = Q(a - >(R a b、b))
- 12. プログラミングでKleeneの星。 (a | b)*とa * b *の違い?
- 13. ハスケル: `Map(a、b)c`と` Map a(Map b c) `の違いは?
- 14. ["a"、 "b"、 "c"]の "a、b、c" .split( "、")のメリットは何ですか?
- 15. テーブルAの列AとテーブルBの列Bが等しい場合は、2つのテーブル(テーブルAとテーブルB)から出力を得ます。
- 16. Javaでは、aとbはブール値です。&& bとb && aは同じ結果になりますか?
- 17. C++では、A + = BがA = A + Bよりも好都合です。++ AはA ++になりますか?
- 18. '(a b c)と(a' b 'cをリストする)の違いは何ですか?
- 19. a = b + aのショートカット。
- 20. [(a、b)、(c、d)]と[[a、b]、[c、d]]の違いは何ですか?
- 21. x = function(a、b、c){}と関数x(a、b、c){}の違いは何ですか?
- 22. a + bと.__ addの違い__(b)
- 23. a = return bを返したら、a = bですか?
- 24. ネームスペースA - floder A /サブフォルダB-サブネームスペースB?
- 25. (A、B、Z)IN(A、B、C、E、Z)
- 26. Docker `CMD a b c` VS` CMD ["a"、 "b"、 "c"] `
- 27. if(a-b <0)とif(a <b)の違い
- 28. [:] = bとa = b [:]の違いは何ですか?
- 29. numexpr.evaluate( "a + b"、out = a)
- 30. ¬(a = b)と(a≠b)が異なる言語
これ以上のコンテキストはありますか? – harold
いいえ、実際はありません。残念なことです。 – Narciss
教授に尋ねて、私たちに連絡してください – bee