第三のスイッチング変数、二つの変数のB値の助けなし

顔の質問からいえば...

第三のスイッチング変数、二つの変数のB値の助けなし

古典的な答えは、XORを通じて解決することです


a=a^b;
b=a^b;
a=a^b;

キーワード


[
    "异或",
    "逻辑运算符",
    "乔治·布尔",
    "香农"
]

前提

0は偽、1は真であります

    插曲>>>如果读到"0为假,1为真",心底肯定略过了,这谁都知道的啊...
但是如果是写出来,但是找不到出处.即使常识也不太肯定了...

「^」:論理演算排他的論理和(XOR)に相当します。
真真Aが偽; "異なる"とのみ[1] XOR [0]または[0] XOR [1] 1つだけに焦点を当て。

^ A = 0;
^ 0 =;

前提条件ソースと導出

0は偽、1は真であります

シャノンは既に知っている、英国の数学者ジョージ・ブール(ジョージ・ブール)にちなんで命名されたブール論理と呼ばれる数学的論理代数システム、があります。ブール論理では、結果は値の任意の論理式ではなく、両方の真の値、「真」「偽」。あなただけの論理演算子を使用する「と」、「または、」「ない」、あなたが表現したいことを任意の論理文を表現できる必要があります。

ロジックでは、論理値が真であるか、どの程度を示す文は真です。コンピューター上でマルチと呼ばれるブール値をプログラムします。古典論理では、唯一の可能な真の値がtrueとfalseです。しかし、他のロジック、他の真の値でも可能です。

強制サプリメントの波は、あなたが持っている場合は「0が真である、偽の」欲しいし、検索:.「負論理」
真と偽の起源には、私はそんなに見つけることができます...

^ = 0; ^ 0 =;

バイナリ算術


    0110
^  0000
------------
=  0110

次に、2つの変数の下で為替について話しています。

実際には、変数の値または[B]が
なく、値は3に表示されてもよいです。

↓栗のため
| B値| |の値|値が発生
- :|:| - :| - :|
| 0 | 0 | [0] |
| 0 | 1 | [0、。 1] |
| 9 | 5 | [9,5,12] |
| ... | ... | ... |

この場合、aとbの関係を結合程度に相当し; = A ^ Bの最初のステップ
は2つのだけの変数、いかなる第三者の干渉は、2つの変数の値を交換するために、存在しない、の関係を結合しないことは期待できませんでしそれを交換...

データベースの観点は、AとBは全く関係なかっ、たであろうテーブルに似てい
ますが、2つのテーブル間でデータを交換したいのですが、また3番目のテーブルの出現を許可していません
。表Aの構造を変更するには、この時間追加されました1。(私はそれは、人々がより多くのめまいを理解させないことを願っています、これらの単語を挿入します...)

関係の視点から:

関係は、この時点で変更されてい... 1.
関係はBを割り当てることで、B←、50%が完了し
、Bに割り当てられた関係、←Bに従って。

視点から状態を変更します。

1.A(状態1)へと進化し、Bが保持される。
2.B B、すなわち、最終状態(状態1)へと進化:A;
3.A最終状態は再び、すなわち、(状態2)へと進化:B ;

三つの変数との当初から、その後、ビューの変数ポイントを排除するための式を導き出します。

このときの変数の合計[A、B、C]

B = A ^ 1.C;
2.B =;
//実際、第三段階の操作、変更されていない値、前
//そうC ^、推定することができる:(^ B) ^、注意を払うには、この時間は、
//この時間bまたはc、中のBはなく、ステップ2は、Bの価値を変更しました。(これは基準値を変更することはないタイプではありません... Bのステップ2 、続く変化Cの値)
//これは中心思想ことが理解されるべきで良い場所ではない:Bと第1排出ポケットとの間の関係、ポケットがCであり、一回の操作の種類、および値によって変化しません、
// Bの値が得られるカウンタに;
3.AのC ^ =。

最初のステップ2 "B =;"、それを変更する
; ^ 0 = ASは、のように書くことができる:B = ^ 0;
B ^ B = 0として、のように書くことができる:B = A ^ B ^ B 。
ブラケットに連結されました。

B0 = A0 ^ 1.c0。
2.b1 =(A0、B0 ^)^ B0。
3.a1 =(^ A0、B0)B1 ^。

実際には、この時間は、Cで置き換えられます、完全に可能ではありません
。ステップ1が割り当てられた後、Cに加えて、それはもはや価値を裏返しので。
// A0とA1は可変であるが、順序で時間の値の変化を区別するために、それは、A0、A1のように記述されます

B0 = A0 ^ 1.a1。
B0 = A1 ^ 2.b1。
3.a1 = A1 ^ B1。

3つの割当作用、関係を確立するために、第1の割り当て、残りの2つ、露骨な交換データの合計。

フィール、aとb、いくつかの変更の過程で合計値。

次向上させるために、まだ最後の2つの手順少しファジー、エビ希望を感じについて話します...

GG ...おやすみなさい...

スプレッド

  • 逻辑运算[ "〜"、 "&"、 "|"、 "^"]

編集時間リスト

。[1] 2016年11月15日夜06時17分41秒
[2]一つII II - 2010年1月第十五の夜

おすすめ

転載: www.cnblogs.com/love-zf/p/12199326.html