cit Číselné soustavy

52
CIT Číselné soustavy Díl II www. leosjuranek.cz /cit

Upload: todd

Post on 04-Feb-2016

121 views

Category:

Documents


0 download

DESCRIPTION

www. leosjuranek.cz /cit. CIT Číselné soustavy. Díl II. Číslicová technika. Téma: Číselné soustavy (2) Předmět : CIT Ročník: 2 Autor: Juránek Leoš Ing. Škola: SŠE Frenštát p.R . Stránky: www. leosjuranek.cz /cit Verze : 9.2008. Obsah „Číselné soustavy“. Nová kapitola. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: CIT Číselné soustavy

CITČíselné soustavy

Díl II

www.leosjuranek.cz/cit

Page 2: CIT Číselné soustavy

Téma: Číselné soustavy (2) Předmět: CIT Ročník: 2 Autor: Juránek Leoš Ing. Škola: SŠE Frenštát p.R. Stránky: www.leosjuranek.cz/cit Verze: 9.2008

Číslicová technika

Page 3: CIT Číselné soustavy

Obsah „Číselné soustavy“ Hornerovo schéma Abeceda soustavy Druhy číselných soustav Zobrazení čísel v různých soustavách Převod z libovolné soustavy do desítkové soustavy Převod z desítkové soustavy do libovolné Převod mezi obecnými soustavami Převod desetinného čísla Aritmetické operace

Sčítání Odečítání Násobení Zobrazení záporných čísel

Přílohy

Nová kapitola

Page 4: CIT Číselné soustavy

Pojmy k zapamatování Hornerovo schéma, Metoda postupného dělení, Převody mezi přirozenými soustavami, Sčítání, Odečítání, Násobení, Zobrazení záporných čísel, Dvojkový doplněk

Page 5: CIT Číselné soustavy

Nová kapitola

Číselnésoustavy

5

Page 6: CIT Číselné soustavy

Hornerovo schéma

Číslo o základu Z lze vyjádřit mnohočlenem o základu Z. Takovému zápisu čísla se říká Hornerovo schéma.

m

i

ii

mm

mmZ ZaZa...ZaZaF

0

00

11

Čísla zapíšeme v dané soustavě pomocí koeficientů ai.

011 aa...aaF mmZ

6NEXT: PŘÍKLAD ČÍSLO Z=10

Page 7: CIT Číselné soustavy

Číslo 7510

Číselné soustavy

7NEXT: PŘÍKLAD ČÍSLO Z=16

Page 8: CIT Číselné soustavy

Číslo 4BH=7510

Číselné soustavy

8NEXT: ABECEDA SOUSTAVY

Page 9: CIT Číselné soustavy

je množina znaků, kterou potřebujeme k vytvoření čísel soustavy.

Abeceda soustavy

9NEXT: DRUHY ČÍSELNÝCH SOUSTAV

Page 10: CIT Číselné soustavy

Soustava o stejném základě

Z=10 - desítková soustavaZ= 2 - dvojková soustavaZ= 8 - osmičková soustavaZ=16 - šestnáctková soustava

Soustava o nestejném základě

Z0=60, Z1=60, Z2=24, Z3=7

Druhy číselných soustav

10NEXT: SOUSTAVA Z=10 A Z=2

Page 11: CIT Číselné soustavy

Soustava desítková Z=10

Přirozená soustava lidí vychází ze skutečnosti, že člověk má deset prstů. Soustava používá deset znaků. (abeceda soustavy {0,1,2,3,4,5,6,7,8,9})

Soustava dvojková Z=2.

Soustava se používá ve výpočetní technice, protože elektronické součástky mohou mít dva stavy zapnuto a vypnuto. (abeceda soustavy {0,1})

Druhy číselných soustav

11NEXT: SOUSTAVA Z=16

Page 12: CIT Číselné soustavy

Soustava šestnáctková Z=16.

Tato soustava se používá k zjednodušenému zobrazení čísel ve dvojkové soustavě. (abeceda soustavy {0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F})

Druhy číselných soustav

12NEXT: PŘÍKLADY NA HORNEROVO SCHÉMA

Page 13: CIT Číselné soustavy

Rozepište číslo 9302 v desítkové soustavě

Rozepište číslo 711 v osmičkové soustavě

Rozepište číslo FEF v šestnáckové soustavě, 1011010101 ve dvojkové soustavě

930210=9.103+3.102+0.101+2.100

7118=7.82+1.81+1.80

Číselné soustavy - příklady

13NEXT: TABULKA DEC, BIN, OCT, HEX

Page 14: CIT Číselné soustavy

Dekadická Z=10 Dvojková Z=2 Osmičková Z=8 Šestnácková Z=16

0 0 0 0

1 1 1 1

2 10 2 2

3 11 3 3

4 100 4 4

5 101 5 5

6 110 6 6

7 111 7 7

8 1000 10 8

9 1001 11 9

10 1010 12 A

11 1011 13 B

12 1100 14 C

13 1101 15 D

14 1110 16 E

15 1111 17 F

Zobrazení čísel v různých soustavách

14NEXT: PŘEVOD ČÍSLA DO DEKADICKÉ SOUSTAVY

Page 15: CIT Číselné soustavy

Převod čísla do dekadické soustavy

FZ=amZm+am-1Zm-1+…+a0Z0

F2=11011F10=1.24+1.23+0.22+1.21+1.20

F10=16+8+0+2+1F10=27

10 Za 1 Zčíslo celé je Zkde 10 FFZ

Zelenou barvou je označeno co máme vypočítat a červenou co máme zadáno.

NEXT: PŘEVOD ČÍSLA Z DEKADICKÉ SOUSTAVY

Page 16: CIT Číselné soustavy

Převod čísla z dekadické soustavy

Metoda postupného odečítání Metoda postupného dělení

10 Za 1 Zčíslo celé je Zkde 10 ZFF

FZ=amZm+am-1Zm-1+…+a0Z0

Zelenou barvou je označeno co máme vypočítat a červenou co máme zadáno.

NEXT: METODA POSTUPNÉHO ODEČÍTÁNÍ

Page 17: CIT Číselné soustavy

F10=190256>190>128190-27=190-128=62 a7=1 62-26= 62- 64=-2 a6=0 62-25= 62- 32=30 a5=1 30-24= 30- 16=14 a4=1 14-23= 14- 8= 6 a3=1 6-22= 6- 4= 2 a2=1 2-21= 2- 2= 0 a1=1 0-20= 0- 1=-1 a0=0

F2=1011 1110

Metoda postupného odečítání Z=2

Mocniny o základu 2,8,10,16

20= 121= 222= 423= 824= 1625= 3226= 6427=12828=256

rozšíření

NEXT: METODA POSTUPNÉHO DĚLENÍ Z=2

Page 18: CIT Číselné soustavy

Metoda postupného dělení Z=2

190 0

95 1

47 1

23 1

11 1

5 1

2 0

1 1

0

F10=190190:2=95 zb=0 a0=0 95:2=47 zb=1 a1=1 47:2=23 zb=1 a2=1 23:2=11 zb=1 a3=1 11:2= 5 zb=1 a4=1 5:2= 2 zb=1 a5=1 2:2= 1 zb=0 a6=0 1:2= 0 zb=1 a7=1

F2=1011 111018NEXT: METODA POSTUPNÉHO DĚLENÍ Z=8

Page 19: CIT Číselné soustavy

Metoda postupného dělení Z=8

190 6

23 7

2 2

F10=190190:8=23 zb=6 a0=6 23:8= 2 zb=7 a1=7 2:8= 0 zb=2 a2=2

F8=276

19NEXT: METODA POSTUPNÉHO DĚLENÍ Z=16

Page 20: CIT Číselné soustavy

Metoda postupného dělení Z=16

190 14(E)

11 11(B)

0

F10=190190:16=11 zb=14 a0=E 11:16= 0 zb=11 a1=B

F16=BE

20NEXT: PŘEVOD MEZI OBECNÝMI SOUSTAVAMI HEX TO BIN

Page 21: CIT Číselné soustavy

Převody mezi obecnými soustavami

Hexadecimální číslo převedeme na binární tak, že každou cifru hexadecimálního čísla napíšeme v binárním tvaru (čtyři místa).

Z=16F16= A 9 4 1Z=2F2 =1010 1001 0100 0001

21NEXT: PŘEVOD MEZI OBECNÝMI SOUSTAVAMI BIN TO OCT

Page 22: CIT Číselné soustavy

Binární číslo převedeme na oktalové tak, že číslo si rozdělíme do skupin po třech a tyto napíšeme v oktalovém kódu (tři místa).

Z=2F2=1 010 100 101 000 001Z=8F8=1 2 4 5 0 1

Převody mezi obecnými soustavami

22NEXT: DESETINNÉ ČÍSLO VE DVOJKOVÉ SOUSTAVĚ

Page 23: CIT Číselné soustavy

Převod desetinných čísel do dvojkové soustavy

rozšíření

F10=0,625 0,625.2=1,25 a-1=1(1,25-1).2=0,5 a-2=0 0,5.2=1,0 a-3=1

F2=0,101

23NEXT: ARITMETICKÉ OPERACE

Page 24: CIT Číselné soustavy

Nová kapitola

Aritmetickéoperace

24

Page 25: CIT Číselné soustavy

Aritmetické operace

Sčítání Odečítání Násobení

25NEXT: SČÍTÁNÍ

Page 26: CIT Číselné soustavy

Sčítání

Sečteme cifry v nejnižším řádu. Pokud je součet větší než základ soustavy,

potom vznikne přenos (carry) do vyššího řádu. Tento přenos sečteme se součtem cifer vyššího

řádu.

sčítanec+sčítanec=součet26

NEXT: SČÍTÁNÍ Z=10

Page 27: CIT Číselné soustavy

a0=5+9 =14=4+1ca1=2+9+1c=12=2+1ca2=0+8+1c= 9=9a3=1+2 = 3=3

Z=10

10252899

392411

Sčítání

27NEXT: SČÍTÁNÍ Z=2

Page 28: CIT Číselné soustavy

Z=2

10111001

a0=1+1 =10=0+1ca1=1+0+1c=10=0+1ca2=0+0+1c= 1=1a3=1+1 =10=0+1ca4= 1c=01=1

10100111

Sčítání

28NEXT: SČÍTÁNÍ Z=8

Page 29: CIT Číselné soustavy

Z=8

17172677

a0=7+7 =16=6+1ca1=1+7+1c=11=1+1ca2=7+6+1c=16=6+1ca3=1+2+1c= 4=44616

111

Sčítání

29NEXT: SČÍTÁNÍ Z=16

Page 30: CIT Číselné soustavy

1

Z=16

2AB1EF

a0=B+F =1A=A+1ca1=A+E+1c=19=9+1ca2=2+1+1c= 4=4

49A1

Sčítání

30NEXT: ODEČÍTÁNÍ

Page 31: CIT Číselné soustavy

Odečítání

Odečteme cifry (menšenec-menšitel) v nejnižším řádu.

Pokud je rozdíl menší než 0, potom vznikne výpůjčka (borrow) z vyššího řádu. Odečteme rozdíl od čísla 10 (v dané soustavě).

Tuto výpůjčku odečteme od rozdílu cifer vyššího řádu.

menšenec-menšitel=rozdíl31

NEXT: ODEČÍTÁNÍ Z=10

Page 32: CIT Číselné soustavy

Z=10

2924-1025

a0=4-5 =-1+10=9-1ba1=2-2-1b=-1+10=9-1ba2=9-0-1b= 8a3=2-1 = 11899

-1-1

Odečítání

32NEXT: ODEČÍTÁNÍ Z=2

Page 33: CIT Číselné soustavy

Z=2

1100-111

a0=0-1 =-1+10 =1-1ba1=0-1-1b=-10+10=0-1ba2=1-1-1b=-1+10 =1-1ba3=1 -1b= 0101

-1-1 -1

Odečítání

33NEXT: ODEČÍTÁNÍ Z=8

Page 34: CIT Číselné soustavy

Z=8

2300-574

a0=0-4 =-4+10 =4-1ba1=0-7-1b=-10+10=0-1ba2=3-5-1b=-3+10 =5-1ba3=2 -1b= 11504

-1-1 -1

Odečítání

34NEXT: ODEČÍTÁNÍ Z=16

Page 35: CIT Číselné soustavy

Z=16

2A00-EA1

a0=0-1 =-1+10=F-1ba1=0-A-1b=-B+10=5-1ba2=A-E-1b=-5+10=B-1ba3=2 -1b= 11B5F

-1-1 -1

Odečítání

35NEXT: NÁSOBENÍ

Page 36: CIT Číselné soustavy

Násobení

činitel1 x činitel2=součin

N-násobný součet Použití operace rotace

NEXT: N-NÁSOBNÝ SOUČET36

Page 37: CIT Číselné soustavy

Násobení – n-násobný součet

Činitel1 sečteme n-násobně, kde n=činitel2

C=A.BC=B+B+B+..+B

C=6.4=4+4+4+4+4+4=24 Počet sčítanců je dán hodnotou činitele2. Čím je

větší, tím trvá operace déle.

NEXT: NÁSOBENÍ S POUŽITÍM ROTACE37

Page 38: CIT Číselné soustavy

C=6.4C=4+4+4+4+4+4

Který postup je rychlejší?

NEXT: NÁSOBENÍ S POUŽITÍM ROTACE

Násobení – n-násobný součet

C=4.6C=6+6+6+6

Postup 1.

Postup 2.

38

Page 39: CIT Číselné soustavy

Násobení – s použitím rotace

Násobení se převádí na opakované sčítání v jednotlivých řádech.

Činitele1, násobený základem soustavy, sečteme tolikrát, jaká je hodnota řádového koeficientu činitele2.

Násobení základem je rotace vlevo. Dělení základem je rotace vpravo. Tento algoritmus je daleko rychlejší než algoritmus

opakovaného sčítání.

NEXT: PŘÍKLAD Z=1039

Page 40: CIT Číselné soustavy

2510

30210

25 25 00 25 25 25 755010

.2

.0

.3

Násobení – s použitím rotace

NEXT: PŘÍKLAD Z=240

Page 41: CIT Číselné soustavy

111112

10102

00000 .0 11111 .1 00000 .0 11111 .11001101102

Násobení – s použitím rotace

NEXT: ZOBRAZENÍ ZÁPORNÝCH ČISEL41

Page 42: CIT Číselné soustavy

Zobrazení záporných čísel

Pomocí N bitů jsme schopni vyjádřit 2N kladných čísel.

Pokud chceme vyjádřit i záporná čísla musíme interval kladných čísel rozdělit na dvě části,záporná čísla a kladná čísla.

Zobrazení záporných čísel musí být výhodné pro aritmetické operace.

42

Page 43: CIT Číselné soustavy

Znaménkový bit Jako znaménkový bit je použit nejvýznamnější

bit binárního čísla. 0 představuje kladné číslo a 1 záporné číslo. Rozsah 8 bitů dovoluje zobrazit 256 kladných

čísel. Vyhradíme-li nejvýznamnější bit znaménku potom zobrazíme čísla od –127 do 127.

Příklad

0 |11010102=+10610

1 |11010102=-10610

43

Page 44: CIT Číselné soustavy

Jednotkový doplněk

Jednotkový doplněk vytvoříme tak, že invertujeme všechny bity (01 a 10).

Příklad

710 000001112 F1k 11111000 3210 001000002 F1k 1101111111410 011100102 F1k 10001101

44

Page 45: CIT Číselné soustavy

Dvojkový doplněk

Dvojkový doplněk vytvoříme tak, že vytvoříme jednotkový doplněk a přičteme jedničku.

Příklad

710 000001112 F1k 11111000 F2k 11111001 3210 001000002 F1k 11011111 F2k 1110000011410 011100102 F1k 10001101 F2k 10001110

45

Page 46: CIT Číselné soustavy

Odečítání pomocí doplňkuVytvoříme dvojkový doplněk menšitele a ten sečteme s menšencem. Přenos z nejvyššího řádu zanedbáme

Příklad

-710 11111001 710 00000111 1010 00001010 -1010 11110110

310 00000011 -310 11111101

Dvojkový doplněk

46

Page 47: CIT Číselné soustavy

Převod z doplňkového kódu zpět

Číslo invertujeme a přičteme jedničku.

Příklad

-710 11111001 00000110 +1 710 00000111

Dvojkový doplněk

47

Page 48: CIT Číselné soustavy

Konec

Konec dílu

48

Page 49: CIT Číselné soustavy

Mocniny o základu 2,8,10,16

n 2n 8n 10n 16n

1 2 8 10 16

2 4 64 100 256

3 8 512 1.000 4.096

4 16 4.096 10.000 65.536

5 32 32.768 100.000 1.048.576

6 64 262.144 1.000.000 16.777.216

7 128

8 256

9 512

10 1.024

11 2.048

12 4.096

Page 50: CIT Číselné soustavy

Slovník pojmů - MSB

Nejvýznamnější bit dvojkového čísla je bit s největší vahou

Most Significant Bit (MSB).

Váhy jednotlivých bitů 2n

128 64 32 16 8 4 2 1 1 0 1 0 1 1 1 1Jednotlivé bity dvojkového čísla

Nejvýznamnější bit MSB

Page 51: CIT Číselné soustavy

Slovník pojmů - LSB

Nejméně významný bit dvojkového čísla je bit s nejmenší váhou. Least Significant Bit (LSB).

Váhy jednotlivých bitů 2n

128 64 32 16 8 4 2 1 1 0 1 0 1 1 1 1Jednotlivé bity dvojkového čísla

Nejméně významný bit LSB

Page 52: CIT Číselné soustavy

Základ Z=10 Z=2 Z=8 Z=16 A3 A2 A1 A0

0 0 0 0 0 0 0 0 0

1 1 1 1 1 0 0 0 1

2 2 10 2 2 0 0 1 0

3 3 11 3 3 0 0 1 1

4 4 100 4 4 0 1 0 0

5 5 101 5 5 0 1 0 1

6 6 110 6 6 0 1 1 0

7 7 111 7 7 0 1 1 1

8 8 1000 10 8 1 0 0 0

9 9 1001 11 9 1 0 0 1

10 10 1010 12 A 1 0 1 0

11 11 1011 13 B 1 0 1 1

12 12 1100 14 C 1 1 0 0

13 13 1101 15 D 1 1 0 1

14 14 1110 16 E 1 1 1 0

15 15 1111 17 F 1 1 1 1

16

Zobrazení čísel v různých soustaváchMocniny základu

2 8 10 16

1 1 1 1

2 8 10 16

4 64 100 256

8 512 1 000 4 096

16 4 096 10 000 65 536

32 32 768 100 000 1 048 576

64 262 144 1 000 000 16 777 216

128 2 097 152 10 000 000 268 435 456

256

512

1 024

2 048

65 536

4 096

8 192

16 384

32 768