From 33613a85afc4b1481367fbe92a17ee59c240250b Mon Sep 17 00:00:00 2001 From: Sven Eisenhauer Date: Fri, 10 Nov 2023 15:11:48 +0100 Subject: add new repo --- .../hjp5/html/k100035.html | 134 +++++++++++++++++++++ 1 file changed, 134 insertions(+) create mode 100644 Master/Reference Architectures and Patterns/hjp5/html/k100035.html (limited to 'Master/Reference Architectures and Patterns/hjp5/html/k100035.html') diff --git a/Master/Reference Architectures and Patterns/hjp5/html/k100035.html b/Master/Reference Architectures and Patterns/hjp5/html/k100035.html new file mode 100644 index 0000000..3f16a5e --- /dev/null +++ b/Master/Reference Architectures and Patterns/hjp5/html/k100035.html @@ -0,0 +1,134 @@ + + + +Handbuch der Java-Programmierung, 5. Auflage + + + + + + + + + +
 Titel  + Inhalt  + Suchen  + Index  + DOC  +Handbuch der Java-Programmierung, 5. Auflage +
 <<  +  <   +  >   + >>  + API  +Kapitel 5 - Ausdrücke +
+
+ + + + +

5.5 Bitweise Operatoren

+
+ +
+ +

+Mit Hilfe der bitweisen Operatoren kann auf die Binärdarstellung +von numerischen Operanden zugegriffen werden. Ein numerischer Datentyp +wird dabei als Folge von Bits angesehen, die mit Hilfe der bitweisen +Operatoren einzeln abgefragt und manipuliert werden können. + +

+Java hat dieselben bitweisen Operatoren wie C und C++ und stellt daher +Schiebeoperationen, logische Verknüpfungen +und das Einerkomplement zur Verfügung. +Da alle numerischen Typen in Java vorzeichenbehaftet sind, gibt es +einen zusätzlichen Rechtsschiebeoperator +>>>, der das höchstwertige +Bit nach der Verschiebung auf 0 setzt - und zwar auch dann, wenn es +vorher auf 1 stand. Tabelle 5.4 +gibt eine Übersicht über die bitweisen Operatoren in Java. + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OperatorBezeichnungBedeutung
~Einerkomplement~a entsteht aus a, indem alle Bits von a +invertiert werden.
|Bitweises ODERa | b ergibt den Wert, der entsteht, wenn +die korrespondierenden Bits von a und b miteinander ODER-verknüpft +werden.
&Bitweises UNDa & b ergibt den Wert, der entsteht, +wenn die korrespondierenden Bits von a und b miteinander UND-verknüpft +werden.
^Bitweises Exklusiv-ODERa ^ b ergibt den Wert, der entsteht, wenn +die korrespondierenden Bits von a und b miteinander Exklusiv-ODER-verknüpft +werden.
>>Rechtsschieben mit Vorzeichena >> b ergibt den Wert, der entsteht, +wenn alle Bits von a um b Positionen nach rechts geschoben werden. +Falls das höchstwertige Bit gesetzt ist (a also negativ ist), +wird auch das höchstwertige Bit des Resultats gesetzt.
>>>Rechtsschieben ohne Vorzeichena >>> b ergibt den Wert, der entsteht, +wenn alle Bits von a um b Positionen nach rechts geschoben werden. +Dabei wird das höchstwertige Bit des Resultats immer auf 0 gesetzt. +
<<Linksschiebena << b ergibt den Wert, der entsteht, +wenn alle Bits von a um b Positionen nach links geschoben werden. +Das höchstwertige Bit (also das Vorzeichen) erfährt keine +besondere Behandlung.
+

+Tabelle 5.4: Bitweise Operatoren

+
+ + + +
 Titel  + Inhalt  + Suchen  + Index  + DOC  +Handbuch der Java-Programmierung, 5. Auflage, Addison +Wesley, Version 5.0.1 +
 <<  +  <   +  >   + >>  + API  +© 1998, 2007 Guido Krüger & Thomas +Stark, http://www.javabuch.de +
+ + + -- cgit v1.2.3