Zahlensysteme

Werbung
Zahlensysteme
Wesen und „Unwesen“
der binären, dezimalen und
hexadezimalen Zahlen
Grundlagen der Zahlensysteme
Mit Ausnahme der römischen und ostasiatischen Zahlenzeichen
basieren die Zahlensysteme auf einem Stellensystem, d.h. jede
Stelle wird durch eine darstellbare Ziffer mit definiertem Wert
dargestellt.
Beispiel:
Dezimalsystem
Ziffern 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Jede Stelle einer Zahl repräsentiert eine Zehnerpotenz:
1024
1*103
0*102
2*101
4*100
Dezimalzahl-System
Basis:
10
• Jede Stelle einer Dezimalzahl wird durch eine Ziffer von 0 – 9
dargestellt.
• Der Wert ergibt sich aus dem Ziffernwert multipliziert mit der
Zehnerpotenz der betreffenden Stelle.
• Die letzte Stelle (rechts = 1. Stelle) beginnt mit der Potenz 100.
• Die 2. Stelle repräsentiert die Potenz 101 usw.
• Die n. Stelle repräsentiert die Potenz 10(n-1).
Dezimalzahl-System
128
Beispiel:
1 * 102
Ziffer
Zehnerpotenz
2 * 101
Ziffer Zehnerpotenz
8 * 100
Ziffer Zehnerpotenz
d.h.: 128 = 8*100 + 2*101 + 1*102
Binärzahl-System
Basis:
2
• Jede Stelle einer Dezimalzahl wird durch eine Ziffer von 0 – 1
dargestellt.
• Der Wert ergibt sich aus dem Ziffernwert multipliziert mit der
Zweierpotenz der betreffenden Stelle.
• Die letzte Stelle (rechts = 1. Stelle) beginnt mit der Potenz 20.
• Die 2. Stelle repräsentiert die Potenz 21 usw.
• Die n. Stelle repräsentiert die Potenz 2(n-1).
Binärzahl -System
Beispiel:
1 * 23
1011
0 * 22
Ziffer Zweierpotenz Ziffer Zweierpotenz
1 * 21
1 * 20
Ziffer Zweierpotenz Ziffer Zweierpotenz
d.h.: 1011 = 1*20 + 1*21 + 0*22 + 1*23
= 1 + 2 + 0 + 8 = 11
Hexadezimalzahl-System
Basis:
16
• Jede Stelle einer Dezimalzahl wird durch eine Ziffer von 0 – 9
sowie der Buchstaben A, B, C, D, E und F dargestellt.
• Der Wert ergibt sich aus dem Ziffernwert multipliziert mit der
Sechzehnerpotenz der betreffenden Stelle.
• Die letzte Stelle (rechts = 1. Stelle) beginnt mit der Potenz 160.
• Die 2. Stelle repräsentiert die Potenz 161 usw.
• Die n. Stelle repräsentiert die Potenz 16(n-1).
Hexadezimalzahl -System
8A
Beispiel:
8 * 161
10 * 160
Ziffer 16erpotenz
Ziffer 16erpotenz
d.h.: 8A = 10*160 + 8*161
= 10 + 128 = 138
Vor- und Nachteile
• Mit höherem Basiswert lassen sich die Zahlen in
kürzerer Schreibweise darstellen.
• Beim Hexadezimalsystem müssen die Ziffern des
Dezimalsystems um Buchstaben ergänzt werden.
• Bei gleichem Zahlenwert ist die Darstellung der
Binärzahlen sehr lang.
• Binärzahlen kommen der Arbeitsweise elektronischer Schaltkreise (ein/aus = 1/0) entgegen.
• Mit zweistelligen Hexadezimalzahlen lassen sich
die 256 Zeichen des ASCII-Codes vollständig
darstellen (16*161 = 256).
Rechnen mit Binär- und Hex-Zahlen
Binärzahl
Hex-Zahl
Dezimalzahl
0000 0001
01
1
0000 0010
02
2
0000 0100
04
4
0000 1000
08
8
0001 0000
10
16
0010 0000
20
32
0100 0000
40
64
1000 0000
80
128
0000 0001 0000 0000
01 00
256
0000 0010 0000 0000
02 00
512
0000 0100 0000 0000
04 00
1024
0000 1000 0000 0000
08 00
2048
0001 0000 0000 0000
10 00
4096
0010 0000 0000 0000
20 00
8192
0100 0000 0000 0000
40 00
16384
1000 0000 0000 0000
80 00
32768
Rechnen mit Binär- und Hex-Zahlen
Binärzahl
Hex-Zahl
Dezimalzahl
0000 0001
01
1
0000 0010
02
2
0000 0011
03
3
0000 0100
04
4
0000 0101
05
5
0000 0110
06
6
0000 0111
07
7
0000 1000
08
8
0000 1001
09
9
0000 1010
0A
10
0000 1011
0B
11
0000 1100
0C
12
0000 1111
0F
15
0101 1010
5A
90
1010 0000
A0
160
1111 1111
FF
255
Rechnen mit Binär- und Hex-Zahlen
• Der ASCII-Code von 0-255 lässt sich mit einer 2stelligen Hex-Zahl und einer 8-stelligen Binärzahl
(= 8 Bit bzw. 1 Byte) darstellen.
• Dies entspricht der ursprünglichen „Wort“-Länge
eines DV-Gerätes.
• Bei einer Busbreite von 16, 32 64 oder 128 Bit
lassen sich also mehrere Zeichen gleichzeitig
verarbeiten!
Rechnen mit Binär- und Hex-Zahlen
• Addition
+
0000 1010
0001 0110
0010 0000
Wie im Dezimalsystem beginnt man mit der
kleinsten Stelle ganz rechts. 0+0=0, 0+1=1,
1+1=10.
• Subtraktion
-
0010 0000
0000 1010
0001 0110
Auch hier gelten die gleichen Regeln wie
im Dezimalsystem. 0-0=0, 1-0=1, 1-1=0, 01=-1 (Übertrag von 1 auf die nächsthöhere
Stelle).
Umrechnen von Binärzahlen in Hex-Zahlen
Das Umrechnen von Binärzahlen in Hex-Zahlen kann bequem über
Zahlentabellen geschehen, da die höchste zweistellige Hex-Zahl (FF) der
Binärzahl 1111 entspricht.
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
Herunterladen