Freie Scripten und Tutorials erstellt von Roland Geyer       Startseite | Gästebuch

Grundrechnungen

Wie sieht nun eine Rechnung mit einem Vierer-Zahlenblock, bedeutet daher eine Zahl mit 4 Stellen aus:

Annahme Basis 10:
Pro Stelle können Zahlen von 0-9 verwendet werden
kleinste Zahl: 0000
größte Zahl: 9999

0 0 0 0
9 9 9 9

Hochzählen (inkrementieren):
Da ab der höchsten Zahl wieder von 0 angefangen wird, wird dieser eine Durchgang gekennzeichnet. Den Kennzeichner nennt man Carry Flag.
9994, 9995 ,9996 ,9997 ,9998 ,9999 ,0000 ,0001 ,0002

Carry Flag 4. Stelle 3. Stelle 2. Stelle 1. Stelle
0 9 9 9 5
0 9 9 9 6
0 9 9 9 7
0 9 9 9 8
0 9 9 9 9
1 0 0 0 0
1 0 0 0 1
1 0 0 0 2


daher Carry Flag, abgekürzt CF auf 1 setzen. Bei 9999 (bzw. 0000), werden dann 10.000 dazu (bzw. weggezählt).
Beim Herunterzählen (dekrementieren) wird ebenfalls CF auf 1 gesetzt.

Um positive und negative Zahlen mit 0 bis 10.000 darstellen zu können, wird der Wertebereich halbiert.

Positive Zahlen: 0000-4999

Negative Zahlen: 9999-5000.

Damit ergibt sich für eine negative Nummer: -5 = 10.000-5=9995

Die größte negative Nummer ist: -5000 da 10.000 - 5000 = 5000.

Um die Rechenarbeit zur Berechnung des Zahlenwertes einer negativen Zahl zu vereinfachen wird folgender Trick angewendet:

0000 = 10,000 = 9999 +1

Beispiel: - 4 7 3 ergibt die Zahl:

9 9 9 9+1
0 4 7 3
9 5 2 6+1


Ergebnis 9 5 2 6 +1 = 9527

Vorteil: jede einzelne Nummer einer Stelle muss nur auf 9 ergänzt werden. Anschließend wird 1 dazugezählt.

Um zu erkennen ob es sich um eine positive oder negative Zahl handelt, wird nur die äußerst linke Stelle der Zahl betrachtet: 0-4 negativ 5-9 positiv.

Die 5000 (höchste positive zahl)/4999(höchste negative Zahl) wird mit dem Overflow Flag =1 gekennzeichnet.

Wichtig beim Addieren positiver Zahlen, da das Ergebnis positiv sein muss und umgekehrt.
(+2872) + (+2872) = 5 7 4 4 =
-4 2 5 5 (auf 9,+1 = 4256)

Weitere freie Tutorials: Rhetorik & Kommunikation Typografie & Layout Bildbearbeitung mit Photoshop oder GIMP Vektorgrafik mit Illustrator, FreeHand, Corel Draw oder Inkscape Layout mit Indesign oder Scribus Druckvorstufe GoLive Html JavaScript Flash & ActionScript Director & Lingo Assembler DOS Java objektorientiert Perl Word Excel Access PowerPoint Outlook Betriebssystem