18 - Číselné soustavy a převody mezi nimi
Číselná soustava - uspořádaná množina symbolů (číslic)
Základ (báze, radix) - počet číslic k dispozici (0-9 = 10, 0-1=2)
Často používané soustavy:
r=2 - binární (binary)
r=8 - osmičková (octal)
r=10 - desítková (decimal)
r=16 - šestnáctková (hexadecimal)
Polyadické - součet mocnin základu vynásobený číslicí(123d = 3*10^0+2*10^1+1*10^2)
Substituční metoda
Metoda dělení základem(celá čísla)
(109)10 na (?)2
(109)10 / 2 = 54 (zb 1)
(54)10 / 2 = 27 (zb 0)
(27)10 / 2 = 13 (zb 1)
(13)10 / 2 = 6 (zb 1)
(6)10 / 2 = 3 (zb 0)
(3)10 / 2 = 1 (zb 1)
(1)10 / 2 = 0 (zb 1)
(109)10 = (1101101)2
Metoda násobení(desetinná)
(0.6875)10 ⇒ ()2
0.6875 * 2 = 1.375 (-1 = 0.375)
0.375 * 2 = 0.65 (0)
0.75 * 2 = 1.5 (-1 = 0.5)
0.5 * 2 = 1 (-1 = 0)
(0.6875)10 = (0.1011)2
Ukončený desetinný rozvoj v jedné soustavě nerovná se ukončený desetinný zápis v jiných soustavách!
RychloMetoda (binární <=> oct / hexa)
(101110001)2 = 101 110 001 = 5 6 1 = (561)8
(101110001101) = 1011 1000 1101 = B 8 D = (B8D)16
(6B2)16 = 6 B 2 = 0110 1011 0010 = (011010110010)2
RychloMetoda (bin => dec)
1 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | |
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 | |
128 | + 0 | + 32 | + 16 | + 0 | + 4 | + 0 | + 1 | =181 |
Mocniny 2
x | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
2x | 1 | 2 | 4 | 8 | 16 | 32 | 64 | 128 | 256 | 512 | 1024 | 2048 | 4096 |
RychloMetoda (dec => bin)
Diskuze
zde je třeba doplnit nepolyadické soustavy - bralo se to v INP