xor?

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

shigeru

Betreff: xor?

BeitragMi, Dez 31, 2003 12:55
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,
kann mir vielleicht jemand sagen was xor genau macht. If...xor.... kenne ich, aber warum ergibt "50 xor 25 = 43" oder "70 xor 17 = 87"?? Ich wäre dankbar wenn mir das jemand erklären könnte.

Last Anquav Hero

BeitragMi, Dez 31, 2003 13:02
Antworten mit Zitat
Benutzer-Profile anzeigen
arrrg bitmusterverschiebung... verstehst du das?
bsp:
1 xor 0 ist 1
1 xor 1 ist 0
0 xor 0 ist 0
d.h.
101101
001110
=====
100011

verneintes oder (glaub ich)

Slayer

BeitragMi, Dez 31, 2003 13:06
Antworten mit Zitat
Benutzer-Profile anzeigen
hier werden die bit verglichen

0001 = 1
xor
0011 = 3
=======
=0010 = 2

hier aus der hilfe:

Der logische Verknüpfungsoperator XOR (exklusiv oder) vergleicht die entsprechenden Bits in zwei numerischen Ausdrücken und setzt dann das entsprechende Bit in dem Ergebnis zu 1, wenn die Bits unterschiedlich gesetzt sind.

Der XOR Operator wird benutzt, um einen Bit zwischen zwei Zuständen umzuschalten.


edit: verdammt. war zu langsam.
AMD2500XP, SB5.1, DX9, 512MB DDR333,
XPPro SP1a,ATI 9800SE 256bit 128MB,B3B, B+ immer die neue Version

Shadow of the night

BeitragMi, Dez 31, 2003 15:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Falls du wissen willst was du damit machen kannst, dann sag ich dir ein Verschlüsselungsprogramm.

0001 = 1
xor
0011 = 3
=======
=0010 = 2

und wenn du nun wieder mit der gleichen Zahl xor-st, also

0010 = 2
xor
0011 = 3
=======
=0001=1

erhälst du wieder den gleichen Wert wie am Anfang, da Xor sich im gegensatz zu Or und And umkehren lässt, sprich eine Umkehrverknüpfung ist.

Na ja, vieleicht bringts dir was vieleicht nicht auf jeden Fall,

MfG Shadow of the Night
User posted image
 

junky

BeitragMi, Dez 31, 2003 19:17
Antworten mit Zitat
Benutzer-Profile anzeigen
also ...
man kann 2 bits miteinander vergleichen ( ich hoffe dir ist schon bewusst, dass der computer nur high und low-signale versteht .. ( 0en und 1en ) )
betrachten wir uns erst einmal den "or"-vergleich

0001
0000
====
0001

ebenso ergibt

0001
0001
====
0001

die beiden ersten bits werden in beiden beispielen miteinander verglichen nach der abfrage, ob wenigstens eins der beiden auf high ( 1 ) steht

mit xor ( EXLUSIVEor )

werden 2 bits miteinander verglichen und festgestellt, ob nur genau EIN bit auf 1 steht

0001
0000
====
0001

0001
0001
====
0000

und siehe da , das ergebnis ist anders Wink
gestern stand ich noch vorm Abgrund
heute bin ich einen Schritt weiter...

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragDo, Jan 01, 2004 0:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,
erklärt wurde oben schon ausgiebig wie die einzelnen Bit´s manipuliert werden können!

XOR wird zum verschlüsselnes auf jeden Fall noch von den meisten gebraucht !
zB:in Highscores! ich selbst mach es so.
Es ist einfach zu realisieren und diese sicherheitstufe reicht auch voll aus!

Im Basic findet das [meiner meinug]sonst keine große Bedeutung,
da man alles mit and und or lösen kann, was viel einleuternder ist!
Oder lieg ich da Falsch?
[BB2D | BB3D | BB+]
 

shigeru

BeitragDo, Jan 01, 2004 18:23
Antworten mit Zitat
Benutzer-Profile anzeigen
ja, das mit den 0en und 1en versteh ich schon. Danke war hilfreich!

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragFr, Jan 02, 2004 22:36
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,
mir ist da noch was eingefallen was man einfach mit xor machen kann
zB:Code: [AUSKLAPPEN]
 ;den Spieler wechseln,  bzw etwas ein- oder ausschalten

Player_NR =Player_NR Xor 1

;oder

If Player_NR = 0 Then
 Player_NR =1
Else
 Player_NR =0
End If
[BB2D | BB3D | BB+]
 

Edlothiol

BeitragSa, Jan 03, 2004 19:01
Antworten mit Zitat
Benutzer-Profile anzeigen
Das kommt aufs gleiche raus wie mit Not. Nur wenn man Bitweises Not ausführen will, funktioniert Not grade nicht Rolling Eyes Da muss man dann Xor $FFFFFFFF benutzen.

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group