Grundlagen - Operatoren

Dennis9

Mitglied
Habe mal einige Fragen zu Operatoren, die mir nicht ganz klar sind.

also es seien Variablen wie folgt gegeben:

Java:
int a=5, b=7, c=-3, d=1

Java:
System.out.print(a&b);
//Ausgabe: 5
System.out.print(c|b);
//Ausgabe: -1

Warum ??? kann mir das einer erklären ?
dass es UND / ODER Operatoren sind weiß ich, verwendet habe ich sie auch schon oft, jedoch komm ich nicht drauf wo der die Ergebnisse herholt
 
Code:
a = 5 = 0b00...000101
b = 7 = 0b00...000111
a & b = 0b00...000101 = 5

c = -3 = 0b11...111101
b =  7 = 0b00...000111
c | b  = 0b11...111111 = -1
 
achso ok && ist das bedingte UND und wird in Bedingungen verwendet wenn ich mich nicht täusche ?

und das & .. hmm muss man die zahlen in den binärcode umrechnen um das ergebnis herauszukriegen oder gibt es da eine logische erklärung für ?
 
Da es sich um logische Operatoren handeln, kann ich mir kaum etwas noch logischeres vorstellen 😉
Ja, du musst alles in Binärzahlen umrechnen (siehe meinen Post oben)
 

Neue Themen


Zurück
Oben