Dezimale und Hexadezimale Zahlen
Die Umwandlung einer Dezimalzahl in ihr hexadezimales Äquivalent
erfolgt bei GW-BASIC in Form der HEX$-Funktion (siehe Kapitel 4
„Befehle und Funktionen"). Diese Funktion ergibt das hexadezimale
Äquivalent für die Dezimalzahl im Bereich - 32768 bis 65535 (falls die
Zahl negativ ist, wird ein Zweierkompliment verwendet).
Hier ein Beispiel für die Verwendung der HEX$-Funktion:
PRINT HEX$(255)
ergibt
FF
GW-BASIC selbst liefert keine Funktion zur Umwandlung von Hexadezi
malzahlen in Dezimalzahlen, jedoch Sie könnten das folgende Pro
gramm verwenden, bei dem eine Hexadezimalzahl in einen positiven
Dezimalwert umgewandelt wird. Geben Sie eine beliebige Hexadezimal
zahl ein und verwenden Sie die Großbuchstaben A bis F. Stellen Sie der
Zahl kein &H voraus.
9900 INPUT "Hex Zahl";H$
9905 DEOO
9910 FOR C%= 1 TO LEN(H$)
9920 CH$=MID$(H$,C%, 1)
9930 IF (CH$<"0" OR CH$>"9") AND (CH$<"A" OR CH$<"F ')
THEN GOTO 9900
9940DEC=16*DED(CH$<"A")*(ASC(CH$)-48)-
(CH$>"9")*(ASC(CH$)-55)
9950 NEXT C%
9960 PRINT "Hex ";H$;" = ";DEC;" dezimal"
Außerhalb des normalen Programmierbereichs sind hohe Zeilennum-
mem zu verwenden. Sie können dann dieses Programm im Speicher las
sen oder an das gerade bearbeitete Programm anhängen (MERGE).
Somit ist eine schnelle Umwandlung von hexadezimalen in dezimale
Zahlen anhand des direkten Befehls GOTO 9900 beim Programmieren
möglich.
GW-BASIC
Anhang E
E-1