|
|
|
|
|
|
|
|
|
Zahlen beschreiben elektrische Signale |
||
|
.. Zahlensysteme der Computertechnik |
||
|
|
||
| 1. Allgemeine Feststellungen In der Programmierung sind vier Zahlensysteme von Belang, wobei das oktale Zahlensystem heute kaum noch gebräuchlich ist. In der Digital- bzw. Computertechnik werden mit den Zahlensystemen elektrische Spannungszustände auf mehreren Leitungen, sogenannten Bussen, beschrieben. Folgende Systeme sind in Gebrauch .. | ||
|
|
|
Name |
Basis |
Ziffern |
Kennung |
|
|
|
|
dezimales Zahlensystem |
10 |
0,1,2,3,4,5,6,7,8,9 |
keine |
|
|
|
|
duales oder binäres Zahlensystem |
2 |
0,1 |
b |
|
|
|
|
oktales Zahlensystem |
8 |
0,1,2,3,4,5,6,7 |
o |
|
|
|
|
hexa- oder sedezimales Zahlensystem |
16 |
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F |
h |
|
|
|
Zahlensysteme
weisen eine Systematik auf, die allen Zahlensystemen gleich ist.
Die Basis des Zahlensystems sagt an ..
|
|
|
|
Wertigkeit der Stelle = Basis Nummer der Stelle |
|
| Im Zehnerzahlensystem ist das bekanntermaßen die Abfolge 1,10,100,1000 usw. In anderen Zahlensystemen muss sich durch die genannte Berechnungsgrundlage eine andere 'Packengrösse' ergeben. | ||
|
|
Beispiel 1 Zahl im Zehnerzahlensystem Es sei die Zahl 37553 gegeben. Diese ist aus der Kombination der Ziffern 3, 7 und 5 entstanden. In der folgenden Tabelle werden die Nummern der Stellen und ihre Wertigkeiten genannt. |
|
|
|
Zahl |
3 |
7 |
5 |
5 |
3 |
|
|
|
Stellennummer |
4 |
3 |
2 |
1 |
0 |
|
|
|
Wertigkeit = Basis Stellennummer |
104 |
103 |
102 |
101 |
100 |
|
|
|
Wertigkeit ausgerechnet (Packengrösse) |
10.000 |
1.000 |
100 |
10 |
1 |
|
|
|
|
|
|
|
|
|
|
|
In den anderen Zahlensystemen funktioniert diese Systematik ebenso, und liefert zugleich eine Grundlage zur Umrechnung zwischen verschiedenen Zahlensystemen. |
|
|
|
|
|
|
2.
Ziffernvorrat in Zahlensystemen
Die 10
Ziffern des dezimalen Zahlensystem sind die Zeichen
0,1,2,3,4,5,6,7,8,9. Sie werden wegen des Bekanntheitsgrades auch
bei anderen Zahlensystemen verwendet. Bei Systemen deren Basis
größer ist als 10 reichen sie aber nicht mehr aus.
Hier schöpft man die Ziffern aus einem zweiten, weit
bekannten Zeichensatz, den Buchstaben. Im hexadezimalen
Zahlensystem mit der Basis 16 benutzt man beispielsweise noch die
Buchstaben a,b,c,d,e,f oder A,B,C,D,E,F als Ziffern für
Zahlen.
Um die Zahlen verschiedener Zahlensysteme voneinander unterscheidbar zu machen, wurden in der Computertechnik zudem Kennungen eingeführt, die hinter der Zahl geschrieben werden. Das Dezimalsystem erhält wie üblich keine Kennung. Das Dualsystem erhält den Buchstaben b, das Oktalsystem die Kennung o und das Hexadezimalsystem wird durch ein h bezeichnet. Die nachfolgende Tabelle stellt die Zahlen 1-16 in den vier gebräuchlichen Zahlensystemen gegenüber .. |
||
|
|
Dualsystem |
Oktalsystem |
Hexadezimal |
Dezimal |
|
|
|
0000 |
0 |
0 |
0 |
|
|
|
0001 |
1 |
1 |
1 |
|
|
|
0010 |
2 |
2 |
2 |
|
|
|
0011 |
3 |
3 |
3 |
|
|
|
0100 |
4 |
4 |
4 |
|
|
|
0101 |
5 |
5 |
5 |
|
|
|
0110 |
6 |
6 |
6 |
|
|
|
0111 |
7 |
7 |
7 |
|
|
|
1000 |
10 |
8 |
8 |
|
|
|
1001 |
11 |
9 |
9 |
|
|
|
1010 |
12 |
A |
10 |
|
|
|
1011 |
13 |
B |
11 |
|
|
|
1100 |
14 |
C |
12 |
|
|
|
1101 |
15 |
D |
13 |
|
|
|
1110 |
16 |
E |
14 |
|
|
|
1111 |
17 |
F |
15 |
|
|
|
1 0000 |
20 |
10 |
16 |
|
|
|
1 0001 |
21 |
11 |
17 |
|
|
..es
lässt sich in der Tabelle, beim dualen, oktalen und
hexadezimalen Zahlensystem eine Systematik erkennen.
So ist es relativ einfach, mit dieser Tabelle zwischen dualem, oktalem und hexadezimalem Zahlensystem umzurechen .. |
|
|
|
|
Beispiel
2 nach obiger Tabelle umrechnen
Die
Dualzahl 001010011b lässt sich durch Auftrennung in Packen
zu 3 bzw. 4 Ziffern, mit Hilfe der obigen Tabelle, in folgende
Oktal- bzw. Hexadezimalzahl umrechnen.
001 010 011 = 123o oder 0101 0011 = 53h, .. Nur wie lautet das Ergebnis dezimal? Das Dezimalsystem lässt in Bezug auf die Dualzahlen eine Systematik vermissen. Eine Umrechnung ist schwerer. Vor ihrer Behandlung noch kurz eine Zusammenfassung und einige Beispiele. |
|
|
|
3. Umrechnungen mit der
Tabelle
Eine
Dualzahl muss zur Umrechnung in das oktale Zahlensystem, von
hinten nach vorne in Dreierpacken zerlegt werden, dann kann man
den Dreierpacken die entsprechende oktale Ziffer zuordnen.
Bei
hexadezimalen Zahlen unterteilt man die Dualzahl in Viererpacken
und findet in der Tabelle die zugehörige Hex-Ziffer.
Sollten sich bei der Unterteilung keine Dreier- oder
Viererpacken ergeben, können vor der Zahl Nullen angefügt
werden. Dieses Umrechnungsprinzip funktioniert auch in
umgekehrter Weise.
-> einige Aufgaben mit Lösungsanimation 4. Umrechnungen über die Wertigkeit ins Dezimalsystem Wie die Wertigkeit einer Stelle berechnet wird, ist oben am Beispiel einer Dezimalzahl dargestellt. Diese Kenntnis kann gut zur Umrechnung von Dual- und Hexadezimalzahlen in das Zehnerzahlensystem genutzt werden. Die Hexadezimalzahl 3A78h besitzt danach den Wert .. 3 163 + A 162 + 7 161 + 8 160 setzt man für A den dezimalen Wert 10, so ergibt sich eine Umrechnungsmöglichkeit der Zahl in das dezimale Zahlensystem. 3163 + 10162 + 7161 + 8160 = 34096 + 10256 + 716 + 81 = 14968 Bei Dualzahlen ist alles einfacher, denn es gibt nur die Ziffern 0 und 1. Die Multiplikation mit der Wertigkeit der Stelle, kann nur 0 oder die Wertigkeit selber ergeben. Kennt man die Reihe der Wertigkeiten bei den Dualzahlen, so muss man nur die Wertigkeit der Stellen addieren, bei denen die Ziffer 1 vorkommt. Die Umrechnung der Dualzahl 0101 0011b in das dezimale Zahlensystem wird so zu der Aufgabe .. |
|
|
|
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
Wertigkeit als Potenz |
|
|
|
128 |
64 |
32 |
16 |
8 |
4 |
2 |
1 |
Wertigkeit als Zahl |
|
|
|
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
Dualzahl |
|
|
|
0 |
64 |
0 |
16 |
0 |
0 |
2 |
1 |
Ziffer mal Wertigkeit, die Summe ergibt 83 |
|
| 5. Rückrechnungen einer Zahl aus dem Dezimalsystem in das Hexadezimalsystem, über die Wertigkeit Will man eine Dezimalzahl in eine Dual- oder Hexadezimalzahl umrechnen, so wird es aufwendiger, da man berechnen muss, wie oft die Packengrössen (Wertigkeit) des Ziel-Zahlensystems in der Dezimalzahl stecken. | ||
|
|
Beispiel 3 Die Zahl 14968 soll in eine Hexadezimalzahl umgerechnet werden ... |
|
|
|
(163) |
14968 |
: 4096 |
|
= 3 Rest 2680 |
|
3 |
|
|
|
(162) |
2680 |
: 256 |
|
= 10 Rest 120 |
10 = |
A |
|
|
|
(161) |
120 |
: 16 |
|
= 7 Rest 8 |
|
7 |
|
|
|
(160) |
8 |
: 1 |
|
= 8 Rest 0 |
|
8 |
|
| Das Ergebnis ist von oben nach unten gelesen 3A78h was wie bereits oben berechnet 14968 entspricht. Bei Dualzahlen ist ebenso zu verfahren, nur dass die Wertigkeiten anders lauten. | ||
|
|
|
|
.de