Das AJAX Kompendium - *ISBN 978-3-8272-4418-5 ...
Das AJAX Kompendium - *ISBN 978-3-8272-4418-5 ...
Das AJAX Kompendium - *ISBN 978-3-8272-4418-5 ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Programmieren<br />
INFO<br />
Einige Elemente in diesem Beispiel waren noch kein Bestandteil der vorangegangenen<br />
Kapitel, sondern werden später behandelt. Beispielsweise wird der<br />
Umgang mit Formularen detaillierter in Kapitel 20 »Formulare« behandelt.<br />
■ In der Funktion wird zuerst auf die vom Nutzer in das Formularfeld mit<br />
dem Dezimalwert eingegebene Zahl zugegriffen. Sie wird der Variablen<br />
zahl als Wert zugewiesen.<br />
var zahl = formular.dec.value;<br />
■ Anschließend definieren wir 8 Variable für die 8 Bit der binären Zahl.<br />
Sollten Sie mehr als 255 Dezimalwerte umrechnen möchten, müssen Sie<br />
entsprechend mehr Bits verwenden.<br />
var bit8 = 0, bit7 = 0, bit6 = 0, bit5 = 0;<br />
var bit4 = 0, bit3 = 0, bit2 = 0, bit1 = 0;<br />
■ Nun wird für jedes Bit überprüft, ob an dieser Stelle eine 1 im Bit-Muster<br />
vorhanden ist. Dazu dient ein Binärvergleich mit & für jede einzelne<br />
Stelle. Erläutern wir dies beispielhaft für 128: 128 wird in der Binärschreibweise<br />
10000000 geschrieben. Vergleichen wir es mit der vom<br />
Nutzer eingegebenen Zahl, wird beim logischen UND entweder<br />
10000000 zurückgegeben, wenn die eingegebene Zahl im achten Bit eine<br />
1 besitzt, oder der Vergleich liefert 00000000. <strong>Das</strong> letzte Ergebnis entspricht<br />
0 (false) und erfüllt damit die Bedingung der if-Anweisung 7<br />
nicht. Die Variable bit8 wird dann nicht auf 1 gesetzt, sondern bleibt 0.<br />
if (zahl & 128) {<br />
bit8 = 1;<br />
}<br />
■ Sobald der Vergleich für alle Bits durchgeführt ist, schreibt das Skript<br />
das Ergebnis in das Formularfeld für den Binärwert.<br />
formular.bin.value = ("" + bit8 + bit7 + bit6 + bit5 + bit4 + bit3 + bit2<br />
+ bit1);<br />
Im Folgenden finden Sie den vollständigen Code:<br />
Listing 3.9:<br />
Die Umrechnung von dezimaler in binäre Schreibweise (bitweise.html)<br />
<br />
<br />
Bitweise Operatoren<br />