18.10.2014 Aufrufe

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 ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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 />

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!