Ein kleines ntzliches Tool fr alle Programmierer: Der Wandler.
Das Programm funktioniert wie ein Taschenrechner und wandelt be-
liebige Zahlen im Bereich von 32 Bit in ein anderes Zahlensystem
um.

Die 32-Bit-Grenze liegt bei den einzelnen Zahlensystemen bei:

Dezimal                                 4.294.967.295
Dezimal negativ                        -2.147.483.648
Oktal                                  37.777.777.777
Binr             11111111.11111111.11111111.11111111
Binr negativ     10000000.00000000.00000000.00000000 (Vorzeichenbit gesetzt)
Binr positiv     01111111.11111111.11111111.11111111 (Vorzeichenbit gesetzt)
Hexadezimal                                  FFFFFFFF

Natrlich knnte man die Grenzen noch erweitern, dies hielt ich
aber nicht fr sonderlich sinnvoll.                             

Folgende Funktionen kann das Programm erfllen:

* Die obere Zeile ist die Fehlerstatuszeile und die untere Zeile stellt
  die "normale" Statuszeile dar, in der z.B. eine gesetzte Negation an-
  gezeigt wird.

* Das Programm lt sich sowohl mit Mouse, als auch mit Tastatur be-
  dienen. Folgende Tasten sind belegt:

  F1            Modus Hexadezimal
  F2            Modus Binr
  F3            Modus Oktal
  F4            Modus Dezimal

  F7            Modus BYTE im Binrmodus
  F8            Modus WORD im Binrmodus
  F9            Modus DWORD im Binrmodus

  F10           Ende

  -             Negation an/aus        

  Esc           Rechner-Reset
  Backspace     Lscht letzte Ziffer (dient zur Korrektur)

  0-9           Ziffern fr Zahlen
  A-F           Buchstaben fr Hexadezimalzahlen

* Bei der Eingabe von Binrzahlen erscheint im linken Rechner-Display
  eine Positionsanzeige der aktuellen Ziffer. Weiterhin erscheint auf
  der Rechner-Tastatur der Hinweis auf den aktuellen Modus: BYTE, WORD
  oder DWORD. Diese 3 Modi haben nur Auswirkungen bei der Eingabe ne- 
  gativer Binrzahlen. 

* Die Negation hat nur Auswirkungen auf die Umwandlung negativer Dezi-
  malzahlen in Binrzahlen oder umgekehrt. Versuche in andere Zahlen-
  systeme mit negativen Werten zu gelangen werden voraussichtlich falsche
  Ausgaben oder Fehler auf dem Display erscheinen lassen.

* Folgendes gilt es bei der Umwandlung negativer Binrzahlen in Dezimal-
  zahlen zu beachten:
  Whrend bei der Eingabe negativer Dezimalzahlen das Vorzeichen sicht-
  bar wird, bernimmt bei Binrzahlen das Vorzeichenbit (das linke Bit)
  diese Rolle. Damit der Wandler aber auch wei, das er das Vorzeichen-
  Bit als solches betrachten soll, mu auch hier die Negation gesetzt
  sein (wird in der Statuszeile gekennzeichnet). Weiterhin ist es wichtig,
  bei negativen Binrzahlen eine Zahl im Bereich des BYTE, WORD oder DWORD
  anzugeben. Dazu ist es auch wichtig, den richtigen Datentyp auszuwhlen.
  Ist also BYTE ausgewhlt, so mu die negative Zahl ein ganzes Bit be-
  tragen, z.B. 1000 0110, bei WORD mssen 2 Byte angegeben werden, z.B.
  1000 0000 0000 1100 und bei DWORD logischerweise die ganzen 32 Bit, z.B.
  1111 1111 0011 0000 1111 0000 0000 0000. Unvollstndige Zahlen oder Zah-
  len auerhalb dieser Bereiche werden Fehlerausgaben bewirken. 

* Das Programm entscheidet selbststndig, welche Tasten im jeweiligen
  Modus sinnvoll sind, d.h. im Binrmodus knnen nur die Zahlen 0 und 
  1 als Ziffer angegeben werden, ... die Buchstaben A-F knnen nur im
  Hexadezimalmodus verwendet werden usw.

Im brigen sind die Algorithmen zur Umwandlung der verschiedenen Zahlen-
systeme von mir selbst geschrieben (ich habe also bewut auf diverse Power-
Basic-Befehle verzichtet), soda diese auch in anderen Basic-Sprachen 
verwendbar sind.

VfB Hose 1997

[end of file]
