Herunterladen Inhalt Inhalt Diese Seite drucken

Commodore 16 Bedienungshandbuch Seite 241

Inhaltsverzeichnis

Werbung

COMMODORE 16
A N H A N G
Ein Byte umfaßt 8 Bits, also zwei Hexstellen,
und
kann
Werte
von $00 bis $FF
(=
0 bis 15*16+15
=
255)
annehmen.
Eine
Adresse
aus
zwei Bytes umfaßt vier
Hexstellen
mit
Werten
von
$0000
bis
$FFFF
(=
0 bis 15*4096+15*256+15*16+15*1
=
65535).
Umrechnung Hex nach Dezimal:
z.B. $7D95
+9
+13
+7
5
*
1
*
16
* 256
* 4096
=
32149
=
DEC( "7D95" )
Umrechnung Dezimal nach Hex:
Zuerst ggf. wie oben in LO- und HI-Byte zerlegen. Innerhalb jedes Bytes
BY Zerlegung in LO-Nibble LN und HI-Nibble HN:
HN
=
INT( BY
I
16 ): LN
=
BY - 16 * HN
Umwandlung in Hexziffer:
PRINT HEX$(Dezimalzahl)
Bei reinen Binärzahlen ist eine Stelle jeweils
nur
2mal
mehr
wert als die rechts davon (Kennzeichnung durch vorangestelltes
%).
In
BASIC können Zahlen, die bis zu
16stelligen
Binärzahlen
entsprechen,
durch die Operatoren AND, OR und NOT binärverknüpft
werden.
Zur
Wir-
kungsweise dieser Befehle muß immer
die
Binärdarstellung
der
betei-
ligten Zahlen klar sein:
Umrechnung Binär nach Dezimal:
z.B.
%1111
=
1*8 + 1*4 + 1*2 + 1*1
15
%1001
=
8 + 1
=
9
Verknüp'fung durch Operatoren:
z.B.
5 OR
7
=
%101 OR
%111
=
%111
=
7
3 AND 6
=
%011 AND %110
=
%010
=
2
Bei der Negation NOT wird das 'Zweierkomplement' gebildet (bitweise
Invertierung und Addition voni):
NOT
10
NOT %0000 0000 0000 1010
%1111 1111 1111 0101 + 1
%1111 1111 1111 0110
-11
(neg. Zahl wegen gesetztem höchsten Bit),
NOT
-1
0
(BASIC-Werte für 'wahr' und 'falsch').
Einheit KByte:
1 KByte
=
1024
Das K ist groß zu schreiben, um
Faktor 1000) zu unterscheiden:
Bytes
=
(2 hoch 10) Bytes
es
vom
herkömmlichen
k
(für
kilo,
1 KByte
=
1,024 kByte
und
64 KByte
= 65,536 kByte
227

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis