Eine vorzeichenlose ganze Zahl mit der Bitfolge 01001010B kann
auch in der Form:
Z = 0*128 + 1*64 + 0*32 + 0*16 + 1*8 + 0*4 + 1*2 + 0*1 = 74
geschrieben werden.
Sollen auch negative Zahlen dargestellt werden, besitzt das
Bit 7 die Funktion des Vorzeichens.
Eine Dualzahl 10110110B kann als
Z = -1*128 + 0*64 +1*32 + 1*16 + 0*8 + 1*4 + 1*2 + 0*1 = - 74
aufgefaßt werden, diese Art bezeichnet man als Zweierkomple-
ment. Damit ergibt sich ein Zahlenbereich für ganze vorzei-
chenlose Zahlen von 0 bis 255 und für vorzeichenbehaftete Zah-
len von -128 über 0 bis +127.
Sollen größere Zahlen dargestellt werden, müssen 2 und mehr
Bytes dafür genutzt werden. Die Zusammenfassung von 2 Bytes
wird als Wort bezeichnet, analog dazu 4 Bytes als Doppelwort.
Die einzelnen Bytes des Maschinenkodes werden als Dualzahlen,
d. h. als Ziffernfolgen von "0" oder "1" dargestellt. Insbe-
sondere
bei
großer Schreibaufwand, um diese Dualzahlen zu notieren.
Deshalb
hat
Hexadezimalsystem für die Darstellung von Zahlen und Program-
men
bei Mikrorechnern durchgesetzt. (Die Bezeichnung Hexadezimal-
system ist umgangssprachlich, exakt heißt es Sedezimalsystem.)
Im
Hexadezimalsystem
zusammengefaßt und durch eine Hexadezimalziffer dargestellt.
Mit
vier
Dualziffern
dargestellt werden. Die Zahlen "0" bis "9" sind gleich den
Dezimalzahlen, größer als "9" werden die ersten Buchstaben des
Alphabets
verwendet.
Gegenüberstellung von Dual-, Dezimal- und Hexadezimalziffern.
DUAL
------------------------------+---------------------------
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
Da in einem Byte (mit 8 Bits) zwei sogenannte Halbbytes zu je
4
Bits enthalten sind, kann ein Byte mit 2 Hexadezimalziffern
dargestellt werden.
großen
Programmen
sich
ein
anderes
werden
können
Die
DEZ
HEX |
0
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
ergibt
sich
Zahlensystem,
4
benachbarte
16
verschiedene
folgende
Tabelle
DUAL
|
|
1 0 0 0
|
1 0 0 1
|
1 0 1 0
|
1 0 1 1
|
1 1 0 0
|
1 1 0 1
|
1 1 1 0
|
1 1 1 1
12
damit
ein
sehr
das
sogenannte
Dualziffern
Zustände
enthält
eine
DEZ
HEX
8
8
9
9
10
A
11
B
12
C
13
D
14
E
15
F