Java Reference
In-Depth Information
ASCII entspricht. JavaScript kennt wie viele andere Programmiersprachen Operatoren, wel-
che eine Manipulation von Werten auf Bitebene erlauben. Bitweise Operatoren ermöglichen
Operationen auf Basis der Binärdarstellung von Zeichen.
HInWEIS: Sollten Sie sich noch nicht gut mit Programmierung auskennen, kön-
nen Sie diesen Abschnitt überspringen. Das ist besser, als wenn diese bitweisen
Operatoren und deren Wirkungen Sie entmutigen. Wir werden sie im Laufe des
Buchs außer in dem Anschnitt auch nicht weiter anwenden. Die im Folgenden
angegebenen Operatoren sind hauptsächlich der Vollständigkeit halber erwähnt.
Sie werden sie mit ziemlicher Sicherheit im Rahmen Ihrer JavaScript-Karriere
gar nicht oder nur sehr selten anwenden, da deren Einsatzgebiet entweder für
JavaScripts verschlossen bleibt (hardwarenahe Programmierung) oder nur sehr
selten bei damit realisierten komplexen Anwendungen auf JavaScript zurückge-
grifen wird (etwa Komprimierungs- oder Verschlüsselungsverfahren). In der
Regel ist also für die Anwendung von JavaScript der Rückgrif auf bitweise Ope-
ratoren nicht notwendig. Es könnte aber vorkommen, dass Sie ein Skript sehen,
in dem sie autauchen, und da sollten Sie zumindest davon gehört haben. Der
Vorteil dieser binären Operatoren ist, dass solche Operationen maschinennah
sind und daher sehr schnell ablaufen. Und (mindestens) eine sehr nützliche
Anwendung lässt sich nur mit bitweisen Operationen in JavaScript vernüntig
bewerkstelligen - die Ganzzahldivision.
Es gibt in JavaScript die bitweisen arithmetischen Operatoren und die bitweisen Ver-
schiebungsoperatoren .
Die bitweisen Verschiebungsoperatoren
Tabelle 5.8■ Die bitweisen Verschiebungsoperatoren
Operator
Beschreibung
Operator für bitweise Verschiebung nach links
<<
Operator für bitweise Verschiebung nach rechts
>>
Operator für bitweise Verschiebung nach rechts explizit mit binären Füllnullen
von links
>>>
Um die Wirkung deutlich zu machen, betrachten wir die Binärdarstellung eines Zeichens.
Nehmen wir die Zahl 42 als Beispiel. Deren Binärdarstellung ist 00101010 .
Nun bedeutet die Anwendung der Operation << 1 , dass alle Bits um eine Stelle nach links
verschoben werden. Von rechts kommt eine 0 dazu. Das führt zu der Binärdarstellung
01010100 und das ist dezimal 84.
Das bedeutet nun, dass << 1 (eine Verschiebung der Bits um eine Stelle nach links) nichts
weiter als die Verdoppelung des Werts darstellt. Das ist auch auf Grund der Basis 2 des
Binärsystems klar. Zwangsläuig führt eine Verschiebung um zwei Stellen nach links ( << 2 )
zu einer Vervierfachung.
Search WWH ::




Custom Search