Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   2 Variablen vertauschen (https://www.delphipraxis.net/15478-2-variablen-vertauschen.html)

Luckie 26. Mai 2004 17:58

Re: 2 Variablen vertauschen
 
Nicht oder, sonder nicht oder.

Code:
x = 1010
y = 1011

x: 1010
y: 1011  xor
-------
x= 0100

x: 0100
y: 1011 xor
-------
y= 0000

x: 0100
y: 0000 xor
-------
x= 1011
Somit hätte x den Wert von y. Nur ist da bei mir gerade der Wert von y auf der Strecke geblieben. :gruebel:

Chewie 26. Mai 2004 18:00

Re: 2 Variablen vertauschen
 
Ähm, Luckie, ich weiß nicht, welche Operation du da jetzt ausgeführt hast, aber in XOR ist das definitiv nicht...

Halt, jetzt sehe ich es, es ist ein NAND ;)

Edit: Blödsinn, ich mein natürlich NOR :wall:

glkgereon 26. Mai 2004 18:02

Re: 2 Variablen vertauschen
 
ich kapier das zwar grundsätzlich, aber ich dachte xor wär das:

bedingung:

if (x=1) xor (y=2)...

ist gleich

if ((x=1) and (y<>2)) or ((x<>1) and (y=2))...

oder nit :gruebel: :gruebel: :gruebel:

ich mein man kann ja auch nit sagen x=x and y, oder?

Chewie 26. Mai 2004 18:06

Re: 2 Variablen vertauschen
 
Ersetze das "ist gleich" durch "ist äquivalent", und wir sind im Geschäft ;)

Das ist aber nicht die Definition von xor, sondern eine Anwendung.
xor ist zunächst eine Operation, die zwei Bit-Operanden hat. Das Ergebnis dieser Operation ist nun 1, falls genau ein Bit 1 ist und sonst 0.

Folgende Beispiele sollten es verdeutlichen:

Code:
01011 xor
10101
-----
11110

00101 xor
11100
-----
11001
Du kannst es auch als Addition ohne Berücksichtigung des Übertrags ansehen.

CalganX 26. Mai 2004 18:06

Re: 2 Variablen vertauschen
 
Öhm... Luckie? :gruebel:

Code:
x = 1010
y = 1011

x: 1010
y: 1011  xor
-------
x= 0001

x: 0001
y: 1011 xor
-------
y= 1010

x: 0001
y: 1010 xor
-------
x= 1011
Wäre wohl richtiger. :lol: ;)

Chris

Ultimator 26. Mai 2004 18:07

Re: 2 Variablen vertauschen
 
D.h. sind zwei bits gleich, so ist das Ergebnis Null, anderenfalls ist es Eins.

Chewie 26. Mai 2004 18:09

Re: 2 Variablen vertauschen
 
Zitat:

Zitat von Ultimator
D.h. sind zwei bits gleich, so ist das Ergebnis Null, anderenfalls ist es Eins.

Bingo :thuimb:
Deswegen nennt man das Ding auch "Ambivalenzoperator", weil es ausdrückt, ob zwei Werte verschieden sind oder nicht. Die negierte Version davon, also das XNOR, wäre dann der "Äquivalenzoperator".

glkgereon 26. Mai 2004 18:11

Re: 2 Variablen vertauschen
 
kann ich denn jetzt sagen

x:= x and y???

Chewie 26. Mai 2004 18:13

Re: 2 Variablen vertauschen
 
Klar kannst du das sagen, die Frage ist nur, was du damit ausdrücken willst :gruebel:

negaH 26. Mai 2004 18:28

Re: 2 Variablen vertauschen
 
Zitat:

imn voraus: ich weiss was xor ist!!!
Tja, anscheindend doch nicht ;)

Gruß Hagen


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:08 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz