Ziele:
- Zahlendarstellung zu anderen Basen (Binärzahlen, Hexadezimalzahlen)
- Konvertierung von einem in anderen Zahlensystem
- Arithmetik in anderen Zahlensystem (Rechnung)
- Darstellung im Rechner (intern)
- Vorzeichenbehaftete Zahlen im Rechner darstellen
- BCD-Codes: oft verwendete Zahlen im boole’sche System
Dezimalsystem
24310
=2⋅100+4⋅10+3⋅1
=2⋅102+4⋅101+3⋅100
∑i=0n−1ai⋅10i
dabei ist 10 die Basis b
∑i=0n−1ai⋅bi
Binärsystem
Basis b=2
Es gilt allgemein: 0≤ai<b
also: ai∈{0,1}
bsp.:
10112
=1⋅20+1⋅21+1⋅23
=1110
Addition
genauso wie im Dezimalsystem:
10102+11102110002=1010+14102410
Subtraktion
101001112−100111002000010112
Hexadezimalsystem
Basis b=16
also gilt: 0≤ai<16
ai∈{0, ... , 9, A, ... , F}
Dez.: 10 11 12 13 14 15
Hex.: A B. C D. E. F
2E16=0x2E
Konversion von Dezimal in Hex
4210:162:164210=2=0=2A16=2⋅161+A⋅160Rest 10 (A)Rest 2
Konversion zwischen Hex und Binär
Bin000000010010001101000101011001111000100110101011110011101111Hex012456789ABCDEF
- Diese Tabelle zeigt, dass man direkt konvertieren kann
Beispiel 2E16:
216E16-> 2E16=00102=11102=001011102
Rationale Zahlen
n m
14,25=1⋅101+4⋅100+2⋅10−1+5⋅10−2
∑−mn−1ai⋅bi=∑0n−1ai⋅bi+∑−m−1ai⋅bi
in Binär umrechnen:
0,25⋅20,5⋅2-> 0,2510-> 14,2510=0,5=1=0,012=1110,012
0,625⋅20,25⋅20,5⋅2-> 0,62510=1,25=0,5=1=0,1011
Periodizität
Beispiel 0,1:
0,1⋅20,2⋅20,4⋅20,8⋅20,6⋅20,2⋅20,4⋅20,8⋅2-> =0,2=0,4=0,8=1,6=1,2=0,4=0,8=1,6…0,00011
Zahlendarstellung Binär
[0;2n−1]
00000101001110010111011101234567
N = 8 → Byte
[0;28−1]
[0;255]