Herunterladen Inhalt Inhalt Diese Seite drucken

GFA BASIC 3.0 Bedienungsanleitung Seite 147

Inhaltsverzeichnis
Integer-Arithmetik
Die nächsten Zahlenbeispiele betreffen die Rotier-Befehle.
Bei diesen
werden Bits, die den betroffenen Zahlenbereich verlassen, auf der gegen-
überliegenden Seite wieder hineingeschoben.
Es sei z.B. nur das höchste Bit eines Bytes gesetzt. Dieses Byte wird nun
um ein Bit nach links rotiert (ROL|(128,1)). Das links herausgeschobene
Bit wird nun rechts wieder hereingeschoben, so daß das erste Bit des
Funktionsergebnisses gesetzt ist. Bei SHL| (128,1) wäre das herausgescho-
bene gesetzte Bit gleich Null geworden.
Weitere Zahlenbeispiele sind:
x|
ROL|(x,1)
BINS (x],8)
BINS(ROL| (x|,1),8)
6
12
00000110
00001100
130
5
10000010
00000101
x|
ROR|(x|,3)—-
BINS(x],8)
BIN$CROR|(X],3).8)
66
144
01000010
00000000
2
64
00000010
01000000
Beispiel:
x |=128+1
Isetzt Bit 7 und 0
x|=ROR|(x|,1)
ly wird gleich
192
PRINT SHL(y%,4) .y%*274
PRINT SHL(ROR|(128+1,1),4)
--> Es erscheint dreimal die Zahl 3072 auf dem Monitor. Dem Ausdruck a*2 "b entspricht
die Funktion SHL(a,b), sofern kein Bit über den vier Byte langen Geltungsbereich ge-
schoben wird. Die Formulierung, die die Bit-Funktion benutzt, ist allerdings deutlich
schneller.
4-23
Inhaltsverzeichnis
loading

Inhaltsverzeichnis