Exklusives Oder

Blubb1

Mitglied
Hallo,

ich habe das Problem dass die Werte die beim exklusiven Oder rauskommen auf mich vollkommen willkürlich wirken, z.B. wenn man "23^7" nimmt, kommt als Ergebnis 23 - 7 also 16 raus. Ab "23^8", warum auch immer, kommt plötzlich 23+8 = 31 raus und er zählt einfach für jede Erhöhung von 8 einfach im Ergebnis 1 runter also für 9 -> 30, für 10 -> 29 usw. und ich kann überhaupt nicht nachvollziehen nach welchen Kriterien nun das Exklusive oder welchen Wert liefert. Google hat mir leider auch nicht genaueres geliefert.

Danke für die Hilfe.
 

Thallius

Top Contributor
Exclusiv-Oder ist eine Bitoperation. Du must also erstmal wissen was bits sind, wie deine Vairable in Bitnotation aussieht und kannst dann sehr einfach nachvollziehen was xOR eigentlich macht.

Das Google da nicht helfen soll, kann ich mir nur sehr schwerlich vorstellen

Claus
 

da32079

Mitglied
Das Exclusive oder sagt ja nur, dass entweder das eine oder das andere zutreffen muss. Bei dem Normalen Oder (||) kann ja auch beides zutreffen.
Vielleicht hilft an dieser Stelle ein bisschen Code, um dein Problem nachvollziehen zu können.
 

Blubb1

Mitglied
23 ist als Binärzahl 10111 als Integer also komplett 00000000 00000000 00000000 00010111
8 als Binärzahl wäre 1000 als Integer also komplett 00000000 00000000 00000000 00001000
Wenn ich nun von beiden das Exklusive Oder möchte muss ich nun was genau in den Bits machen?
Code habe ich leider nicht, weil das eine Übungsaufgabe für die Klausur in zwei Wochen ist. Es ist also einfach nur stumpfes anwenden.
Edit: Hab gerade nochmal gegooglet, kein Wunder das ich nichts gefunden habe, ich wusste bis eben nichmal das es eine Bitoperation ist. Soweit ich das jetzt verstanden habe werden die Bits zusammengesetzt also im oberen Fall: 00000000 00000000 00000000 00011111 = 31

Danke!
 
Zuletzt bearbeitet:

X5-599

Top Contributor
Alle Unterschiedlichen Bits werden im Resultat zu "1". Also in deinem Beispiel: 11111
00000000 00000000 00000000 00010111 //23
00000000 00000000 00000000 00001000 // 8
-------------------------------------------------------- XOR
00000000 00000000 00000000 00011111 //31
 

Neue Themen


Oben