false true |
as_string
Haudegen
Dabei seit: 06.11.2013
Beiträge: 638
Herkunft: Heidelberg
|
|
Hallo!
Ich kann mit Deiner Schreibweise nicht so viel anfangen. Soll das eine Art Programmiersprache sein?
Ansonsten werden Boolesche Ausdrücke i. A. genau so evaluiert, wie ganz normale mathematische Terme auch: Es gibt für die Operatoren eine Präzedenz (Vorrang, also so was wie Punkt vor Strich) und es gibt Klammern. Im Zweifelsfall aber von links nach rechts.
Das wichtige ist nur noch die Präzedenz der Booleschen Operatoren und "und" und "oder". Das ist mE nicht streng geregelt, zumindest gibt es unterschiede in unterschiedlichen Programmiersprachen meine ich. Normalerweise bindet aber ein "NOT" am stärksten, eine AND-Verknüpfung stärker als eine OR-Verknüpfung.
Such im Netz mal nach Präzedenz logischer Operatoren, da sollte etwas zu finden sein.
Gruß
Marco
|
|
16.09.2017 19:15 |
|
|
|
Nein, eigentlich wollte ich wissen ob man zuerst das | oder das ^ rechnet. Aber ich glaube das ist egal, oder?
|
|
16.10.2017 02:50 |
|
|
as_string
Haudegen
Dabei seit: 06.11.2013
Beiträge: 638
Herkunft: Heidelberg
|
|
Wenn es sich um Java-Syntax handeln soll und um bitwise Operationen, dann geht es nach der Java Operator-Präzidenz:
http://www.cs.bilkent.edu.tr/~guvenir/co...precedence.html
Da ist die Reihenfolge &, ^, | (die stehen bei der 7, 6, 5)
Aber was ich nicht verstehe ist, wie das mit dem "true" und "false" funktionieren soll. Du schreibst das, als ob es normale boolesche Operatoren wären. Diese bitwise-Operators wirken aber auf Ganzzahlen und machen quasi eine Boolesche Operation für jedes einzelne Bit.
Wie gesagt, so ganz verstehe ich vielleicht auch Deine Frage nicht...
Gruß
Marco
|
|
16.10.2017 10:17 |
|
|
Karlito
Kaiser
Dabei seit: 11.04.2011
Beiträge: 1.461
|
|
Die Bitweisen Operatoren funktionieren auch mit true und false. Das arbeitet einfach als wären true und false 1-Bit-Werte. Alternativ könnte man auch mit 0 für false und 1 für true arbeiten.
code: |
1:
2:
3:
4:
5:
6:
7:
|
public class Test {
public static void main(String[] args) {
System.out.println(true ^ false); //Gibt true aus
}
}
|
|
Gruß,
Karlito
|
|
16.10.2017 10:38 |
|
|
as_string
Haudegen
Dabei seit: 06.11.2013
Beiträge: 638
Herkunft: Heidelberg
|
|
Zitat: |
Original von Karlito
Die Bitweisen Operatoren funktionieren auch mit true und false. Das arbeitet einfach als wären true und false 1-Bit-Werte. Alternativ könnte man auch mit 0 für false und 1 für true arbeiten. |
Ah, gut zu wissen, danke für die Info! Hätte nie gedacht, dass das in Java geht. Man lernt nie aus!
Gruß
Marco
|
|
16.10.2017 10:56 |
|
|
|
genau so wie Karlita es sagt. Also fange gerade erst an mit dem Studium und dies war ein Vorkurs indem ich mal in die Informatik reinschnupperte. Das Problem für mich, also wenn man es per Hand rechnen war, ob man von links nach rechts ganz normal liest, oder ob man an irgendeiner bestimmten Stelle in der Mitte anfangen kann. Aber dies sollte nach mehrerem probieren kein Problem sein, glaube ich.
Trotzdem vielen Dank
|
|
18.10.2017 03:31 |
|
|
|