Registriert seit: 25. Jun 2003
Ort: Thüringen
2.950 Beiträge
|
Re: Warum "OR" und nicht "AND" ?
11. Jul 2004, 14:13
Boolsche Algebra heist das eine Operation mit ZWEI Operanden nur EIN Resultat liefert.
Du verwechselst das OR/AND mit dem sprachlichen Oder/Und, aber OR/AND haben damit NICHTS zu tun.
Für dich ist 12 Euro UND 13 Euro = 25 Euro du setzt für das UND das PLUS ein.
Beim ODER klappt dies dann nicht mehr denn 12 Euro ODER 13 Euro sind ?? Aus Zwei Operanden entstünden ein Resultat mit ZWEI Werten !!.
Boolsche Algrebra sagt aber:
Wenn Schalter A = ein UND Schalter B = ein dann Lampe leuchtet.
Wenn Schalter A = aus UND Schalter B = ein dann Lampe dunkel.
Wenn Schalter A = aus UND Schalter B = aus dann Lampe dunkel.
Wenn Schalter A = ein UND Schalter B = aus dann Lampe dunkel.
Somit sind Schalter A und Schalter B in Reihe geschaltet. Schalter A UND Schalter B müssen ein sein damit die Lampe leuchtet.
Wenn Schalter A = ein ODER Schalter B = ein dann Lampe leuchtet.
Wenn Schalter A = ein ODER Schalter B = aus dann Lampe leuchtet.
Wenn Schalter A = aus ODER Schalter B = ein dann Lampe leuchtet.
Wenn Schalter A = aus ODER Schalter B = aus dann Lampe dunkel.
Somit eine Paralellschaltung der Schalter. Einer ODER beide Schalter können ein sein damit die Lampe leuchtet.
Du möchtest nun verschiedene BITs vermischen, du möchtest also das im Resultat die entsprechenden Flags als geminesamme Summe aller gesetzt sind. Dies ist eine ODER Operation.
Dein Denkfehler liegt also darin das du die Operatoren AND/OR der Boolschen Algrebra mit den Operatoren +/- der normalen Algebra verwechselst. Anders ausgedrückt: du verstehst nicht die Boolsche Algebra und setzt alles mit deiner Normalmathematik gleich.
Gruß Hagen
|