私たちの教授は、コンピュータロジックでは、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. (aと(bではない))または(aとb)= aはなぜですか?
- 4. をf(a、b)= a * b + a * bと定義すると、なぜa * b?
- 5. -aからbまでの数値範囲の正規表現aはbと等しくない
- 6. bashの$ [a-b]と$((a-b))の違い
- 7. 「numpy.add(a、b)」と「a + b」の違いは何ですか?
- 8. なぜ(a && b)ではなく(a&b)を記述するのですか?
- 9. double a = a + int bとint a + = double bの違いは何ですか?
- 10. 値xが列AまたはBにあり、AがBと等しくない場合
- 11. AジョインB対BジョインAの違い
- 12. Prolog - バックトラックで交互にシンボルを生成する:[a]; [a、b]; [a、b、a]; [a、b、a、b]
- 13. Cブロックは式になります:({int a = 1; int b = 2; a + b;})は3に等しくなります
- 14. {a-b、b-c、c-a}から{(a、b)、(b、c)、(c、a)}に変更しますか?
- 15. [:] = bとa = b [:]の違いは? (Python)
- 16. タイプパターンの名前:R a b = Q(a - >(R a b、b))
- 17. プログラミングでKleeneの星。 (a | b)*とa * b *の違い?
- 18. ["a"、 "b"、 "c"]の "a、b、c" .split( "、")のメリットは何ですか?
- 19. ハスケル: `Map(a、b)c`と` Map a(Map b c) `の違いは?
- 20. Javaでは、aとbはブール値です。&& bとb && aは同じ結果になりますか?
- 21. C++では、A + = BがA = A + Bよりも好都合です。++ AはA ++になりますか?
- 22. テーブルAの列AとテーブルBの列Bが等しい場合は、2つのテーブル(テーブルAとテーブルB)から出力を得ます。
- 23. '(a b c)と(a' b 'cをリストする)の違いは何ですか?
- 24. Rのsetequal(a、b)とsame(a、b)の違いは何ですか?
- 25. a = b + aのショートカット。
- 26. [(a、b)、(c、d)]と[[a、b]、[c、d]]の違いは何ですか?
- 27. x = function(a、b、c){}と関数x(a、b、c){}の違いは何ですか?
- 28. a + bと.__ addの違い__(b)
- 29. a = return bを返したら、a = bですか?
- 30. ネームスペースA - floder A /サブフォルダB-サブネームスペースB?
これ以上のコンテキストはありますか? – harold
いいえ、実際はありません。残念なことです。 – Narciss
教授に尋ねて、私たちに連絡してください – bee