Dez-Hex-Binär-Calculator

Dieser virtuelle Taschenrechner beherrscht diverse Rechenarten und Datenumformungen, wie sie speziell bei der Mess- und Steuertechnik mit Mikrocontrollern häfig vorkommen. Alle Daten können als Dezimal- Hexadezimal- und Binärzahlen eingegeben und angezeigt werden, sowie von einer Zahlenbasis in eine andere transformiert werden.

Zum Betrieb des Java-Applets ist ein Java2 - fähiger Browser erforderlich. Wir haben den Calculator ursprünglich entwickelt und getestet mit Opera 5 weil keiner der Platzhirsch Browser Java2 konnte.
Jetzt läuft das Applet sehr gut mit Firefox, dazu muss man sich allerdings zusätzlich das Java2 Runtime Environment von Sun runterladen, was bei dem inzwischen (komprimiert) 15 Megabyte fetten Dinosaurier leider nicht allzuviel Spass macht - wo uns Java doch irgendwann mal als die clevere, schnelle und schlanke Engine verkauft wurde. So bald wird hier jedenfalls nichts mehr mit Java programmiert.

Bit Calculator Applet

Arbeiten mit dem Calculator:

Der Calculator kennt kein Gleichheitszeichen.
Vielmehr wird bei jeder Operation (genauer: bei solchen, die zwei Operanden verknüpfen) der zuletzt eingegebene Operand mit dem bisherigen Resultat (das dabei die Rolle des zweiten Operanden übernimmt) verknüpft und das neu berechnete Resultat angezeigt. Dieser Ablauf eignet sich am besten für Kettenrechnungen. Der Calculator rechnet im 32 Bit Festkommaformat.

  • Um eine neue Rechnung zu beginnen wird der erste Operand eingetippt und mit der Taste "Pre" in den Resultat-Speicher übertragen. Danach wird der zweite Operand eingetippt. Nun wird eine Operationstaste gedrückt und das neu berechnete Resultat wird angezeigt. Dann wird der nächste Operand eingetippt usw.
  • Obwohl der Calculator nur ein einzeiliges "Display" hat, kann jederzeit abgelesen werden, ob gerade der neu eingetippte Operand angezeigt wird (Anzeige links "OPR") oder ob das momentane Resultat dargestellt wird (Anzeige links "RES"). Rechts daneben steht in Klammern die aktive Zahlenbasis: (dez), (hex), (bin). Der Operand bzw. das Resultat wird rechtsbündig dargestellt.
  • Bei jeder neuen Zahleneingabe wird das Display automatisch umgeschaltet auf "OPR". Nach jeder binären Operation wird das Display automatisch umgeschaltet auf "RES".
  • Mit den Tasten "Dez", "Hex" und "Bin" kann jederzeit die Zahlenbasis des Displays und der Operandeneingabe umschaltet werden. Achtung: Ungültige Zahlenwerte (z.B. "3" wenn die Zahlenbasis "Bin" ist) führen zu einer Fehlermeldung (siehe unten) und zur Sperrung der Eingabe. Um diesen Zustand aufzuheben, muss entweder die "Clr"- Taste oder die "Mre"-Taste gedrückt werden.
  • "Binäre" Operationen sind solche, die zwei Operanden zu einem Resultat verknüpfen. (Diese in der Mathematik verwendete Bezeichnung hat nichts zu tun mit "Binärzahlen"!).
    Bei der "-" Subtraktion wird der Operand vom Resultat abgezogen. Bei der "/" Division wird das Resultat durch den Operanden geteilt. Bei Addition und Multiplikation, sowie bei den bitweisen Verknüpfungen "And", "Or" und "Xor" ist die Reihenfolge der Operanden bekanntlich beliebig.
  • "Unäre" Operationen (auch "unitäre" Operatoren genannt) sind solche, die nur einen einzelnen Operanden umwandeln. Beim Calculator sind dies: "+/-" = Vorzeichenumkehr (Zweierkomplement), "Not" = Invertierung jedes einzelenen Bits (Einerkomplement), "<<" = Bitweise Shift nach links (entspricht Multiplikation mal 2), ">>" =Bitweise Shift nach rechts (entspricht Division durch 2). Unitäre Operationen können beim Calculator sowohl auf den Operanden als auch auf das Resultat angewandt werden, je nachdem welcher Displaymodus gerade aktiv ist.
  • Mit der "Clr" Taste kann der Speicher gelöscht werden, d.h. mit 0 initialisiert werden. Wird "OPR" angezeigt, dann wird nur der Operand gelöscht, das Resultat bleibt erhalten. So können Eingabefehler korrigiert werden. Wird "RES" angezeigt, dann wird sowohl der Operand als auch das Resultat gelöscht.
  • Um einen Datenwert zwischenzuspeichern gibt es die Tasten "Min" und "Mre". Beim Drücken der Taste "Min" wird der gerade auf dem Display angezeigte Wert (Operand oder Resultat) gespeichert. Beim Drücken der Taste "Mre" wird der momentan gespeicherte Wert in den Operanden übernommen.
  • Mit "Bset" und "Bclr" kann das "OPR"-te Bit von RES gesetzt bzw. gelöscht werden.
  • Fehlermeldungen: Wenn der Calculator einen Fehler feststellt, meldet er dies mit 2 typischen Zeichen rechts neben derZahlenbasis-Anzeige:
    "??" heisst unzulässiger Operand -- meistens eine für die aktive Zahlenbasis unzulässige Ziffer eingetippt.
    "++" heisst Bereichsüberlauf nach Addition oder Multiplikation. Bei Shift nach links kann kein Überlauf eintreten, weil die links herauslaufenden Bits weggeschnitten werden.
    "--" heisst Bereichsunterlauf nach Subtraktion.
    "//" heisst Division durch Null.
    Nach einem solchen Fehler blockiert die Operanden-Eingabe und kann nur durch "Clr" oder "Mre" freigeschaltet werden. Alle Berechnungen werden zuerst probeweise durchgeführt, d.h. bei Bereichsüberlauf und Division durch Null bleibt das vorherige Resultat erhalten, die Rechnung kann mit einen geeigneteren Operanden wiederholt werden.



    * Informationsstand März 2005. Technische Änderungen vorbehalten.
    * Alle Informationen nach bestem Wissen, jedoch ohne Gewähr und unter Ausschluß jeglicher Haftung.
    * Im Text zitierte Warenzeichen und Produktnamen sind Eigentum ihrer Eigentümer.