Bitweise Operatoren" >>>",">>","<<" erklärung

Saiinoxsecond

Neues Mitglied
Hallo,

ich habe mich durch Java-tutorials geklickt und komme dort nicht weiter.Die folgenden verstehe ich jedoch nicht ">>",">>>" und "<<" nicht ganz.
Wäre sehr Hilfreich falls das jemand verständlicher Ausdrücken kann.

>> Der Rechts-Schiebe-Operator verschiebt den ersten Wert um die Anzahl an Bits des zweiten Wertes nach rechts, hierbei wird das Vorzeichen berücksichtigt.

>>> Der erweiterte Rechts-Schiebe-Operator verschiebt den ersten Wert um die Anzahl an Bits des zweiten Wertes nach rechts, hierbei wird das Vorzeichen allerdings NICHT berücksichtigt.

<< Der Links-Schiebe-Operator verschiebt den ersten Wert um die Anzahl an Bits des zweiten Wertes nach links.
Quelle https://www.java-tutorial.org/relationale-logische-und-bitweise-operatoren.html

So wurde es dort beschrieben jedoch kann ich damit nicht viel anfangen.

mfg Saiinox
 
Naja man sollte zumindest mal wissen was Bits überhaupt sind und was ein Binärsystem etc. Sonst braucht man sich um diese Operatoren keine Gedanken machen....
 
Beispiel a)
Eins = 0001
Zwei = 0010
Drei = 0011
...
Acht 1000
Neun 1001
Zehn 1010
...

byte a = 2;
byte b = 2;
byte c = a << b; //Also muss a um b "verschoben" werden.
demnach ist c = 1000, also eine Acht.

Beispiel b)
byte a = 10;
byte b = 2;
byte c = a >> b; // also muss a um b "verschoben" werden.
demnach ist c = 0010, also eine Zwei

Wikipedia:
Java
In Java sind alle Ganzzahl-Datentypen vorzeichenbehaftet, und die Operatoren << und >> führen arithmetische Verschiebungen durch. In Java gibt es zusätzlich den Operator >>>, der eine logische Rechtsverschiebung durchführt. Da logische und arithmetische Linksverschiebungen identisch sind, gibt es keinen <<<-Operator.

https://de.wikipedia.org/wiki/Bitweiser_Operator
 
Zuletzt bearbeitet:
Javinner, gute Erklärung. Jetzt verstehe ich die Bitweise-Operatoren ein bißchen besser, danke Dir.

Wie hieß übrigens nochmal der Operator ~?

Gruß
 
Zuletzt bearbeitet:

Zurück
Oben