1. matematičke osnove računarske tehnike

38
1. Matematičke osnove računarske tehnike

Upload: vokhuong

Post on 28-Jan-2017

261 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: 1. Matematičke osnove računarske tehnike

1. Matematičke osnove

računarske tehnike

Page 2: 1. Matematičke osnove računarske tehnike

Pozicioni brojni sistemi su sistemi označavanja

brojeva gde vrednost svake cifre u broju zavisi od:

- njene vrednosti,

- njene pozicije u broju.

Svaki pozitivan prirodni broj u pozicionom

brojnom sistemu, može se zapisati u obliku:

gde su:

q prirodni broj koji zovemo osnova brojnog sistema

ai cifre brojnog sistema

1.1 Pozicioni brojni sistemi

)1( ....0

0

1

1

1

1 qaqaqaqan

n

n

n

x

Page 3: 1. Matematičke osnove računarske tehnike

Binarni brojni sistem:

q = 2, ai{0,1}

Oktalni brojni sistem:

q = 8, ai{0,1,2,3,4,5,6,7}

Decimalni brojni sistem:

q = 10, ai{0,1,2,3,4,5,6,7,8,9}

Heksadecimalni brojni sistem:

q = 16, ai{0,1,2,3,4,5,6,7,8,9,A, B, C, D, E, F}

Page 4: 1. Matematičke osnove računarske tehnike

1.1.1 Binarni brojni sistem

Binarni brojni sistem je najčešće korišćeni

brojni sistem u digitalnim i računarskim

uređajima.

Predstavljanje informacija sa samo dva

znaka najviše odgovara mogućnostima

savremene elektronske tehnologije.

Smenom q=2 jednačina 1. dobija oblik:

0

0

1

1

1

1 22...22 aaaa n

n

n

nx

Page 5: 1. Matematičke osnove računarske tehnike

Primer 1. Konverzija iz binarnog u

decimalni brojni sistem

Konvertovati 10010110(2) u decimalni broj.

)10(2416128

102141801613206401281

22222222

)2(

150

0110100110010110

01234567

)1( ....0

0

1

1

1

1 qaqaqaqan

n

n

n

x

Page 6: 1. Matematičke osnove računarske tehnike

Primer 2. Konverzija iz decimalnog u

binarni brojni sistem

Konvertovati 169(10) u binarni broj.

MSB (1)02:1

(0)12:2

(1)22:5

(0)52:10

(1)102:21

(0)212:42

(0)422:84

LSB (1)842:169

)2()10( 10101001169

Page 7: 1. Matematičke osnove računarske tehnike

Mane binarnog predstavljanja

Osnovni nedostatak u binarnom predstavljanju

brojeva je predugački zapis broja.

Zbog toga se u računarskim sistemima najčešće

koristi heksadecimalni sistem predstavljanja

brojeva. Pri tome računar i dalje radi sa binarnim

brojevima.

Za predstavljanje brojeva je izabran

heksadecimalni brojni sistem zbog jednostavne

konverzije izmedju njega i binarnog brojnog

sistema.

Page 8: 1. Matematičke osnove računarske tehnike

1.1.2 Heksadecimalni

brojni sistem

Cifre heksadecimalnog brojnog sistema su:

Jednačina 1. smenom q=16 dobija oblik:

151413121110 ,,,,,9, 8, 7, 6, 5, 4, 3, 2, 1, 0,

FEDCBA

0

0

11

1 1616...1616 1 aaaan

n

n

nx

Page 9: 1. Matematičke osnove računarske tehnike

Primer 3. Konverzija iz heksadecimalnog

u decimalni brojni sistem

Konvertovati 5E3(16) u decimalni broj.

)10(32241280

1316142565

161616

)16(

1507

31453E5

012

)1( ....0

0

1

1

1

1 qaqaqaqan

n

n

n

x

Page 10: 1. Matematičke osnove računarske tehnike

Primer 4. Konverzija iz decimalnog u

heksadecimalni brojni sistem

Konvertovati 4328(10) u heksadecimalni broj.

(1)016:1

(0)116:16

E)(141616:270

(8)27016:4328

)16()10( 8E104328

Page 11: 1. Matematičke osnove računarske tehnike

Primer 5. Konverzija iz binarnog u

heksadecimalni brojni sistem

Konvertovati 110111110(2) u heksadecimalni broj.

Konverzija se vrši grupisanjem po 4 cifre binarnog broja, počevši sa desne strane:

1110(2) = 14(10) = E(16)

1011(2) = 11(10) = B(16)

1(2) = 1(10) = 1(16)

110111110(2) = 1BE(16)

Page 12: 1. Matematičke osnove računarske tehnike

Primer 6. Konverzija iz heksadecimalnog

u binarni brojni sistem

Konvertovati 3A9(16) u binarni broj.

Konverzija se vrši tako što se svaka cifra heksadecimalnog broja konvertuje u 4 cifre binarnog broja:

9(16) = 9(10) = 1001(2)

A(16) = 10(10) = 1010(2)

3(16) = 3(10) = 0011(2)

3A9(16) = 001110101001(2)=1110101001(2)

Page 13: 1. Matematičke osnove računarske tehnike

1.3 Sabiranje

binarnih brojeva

Važe ista pravila kao za sabiranje

decimalnih brojeva.

Tablica sabiranja:

1111101011011011000101110100101010000000scbac izul

Page 14: 1. Matematičke osnove računarske tehnike

Primer 7. Sabiranje

binarnih brojeva

Sabrati brojeve 10110111(2) i 10011010(2)

10001010101011001

11101101

01111101

BAB

A

cul

Page 15: 1. Matematičke osnove računarske tehnike

1.4 Oduzimanje

binarnih brojeva

Tablica oduzimanja:

1111100011011011100100110100101110000000

rpbap izul

Page 16: 1. Matematičke osnove računarske tehnike

Primer 8. Oduzimanje

binarnih brojeva

Oduzeti broj 10011010(2) od broja 10110111(2)

10111000

01011001

11101101

00

BA

B

A

Page 17: 1. Matematičke osnove računarske tehnike

1.5 Množenje

binarnih brojeva

Množenje se obavlja tako što se množenik

množi svakom cifrom množioca, a potom se

parcijalni proizvodi, pomereni za po jedno

mesto u levo, sabiraju.

Page 18: 1. Matematičke osnove računarske tehnike

Primer 9. Množenje

binarnih brojeva

Pomnožiti brojeve 1100(2) i 1101(2)

00111001

0011

0011

0000

001110110011

Page 19: 1. Matematičke osnove računarske tehnike

Primer 10. Deljenje

binarnih brojeva

1011000

1011

0000100

1011101011011:100010001

Podeliti broj 100010001(2) sa brojem 1101(2)

Page 20: 1. Matematičke osnove računarske tehnike

Vežbe

Page 21: 1. Matematičke osnove računarske tehnike

BIN → DEC

11010011(2) = 1·27+1·26+0·25+1·24+0·23+0·22+1·21+1·20

= 128+64+16+2+1 = 211(10)

10000100(2) = 1·27+0·26+0·25+0·24+0·23+1·22+0·21+0·20 =

128+4 = 132(10)

11110001(2) = 1·27+1·26+1·25+1·24+0·23+0·22+0·21+1·20

= 128+64+32+16+1 = 241(10)

110101011(2) = 1·28+1·27+0·26+1·25+0·24+1·23+0·22+1·21+1·20 = 256+128+32+8+2+1 = 427(10)

Page 22: 1. Matematičke osnove računarske tehnike

BIN → DEC

)10()2(

22222222

149141612810101001

01234567

)10()2(

1248163264128

1991246412811100011

)10()2(

1248163264128256

307121632256110011001

)10()2(

1248163264128256

35643264256001001101

Page 23: 1. Matematičke osnove računarske tehnike

DEC → BIN

238(10) =11101110(2) 132(10) =10000100(2)

MSB (1)02:1

(1)12:3

(1)32:7

(0)72:14

(1)142:29

(1)292:59

(1)592:119

LSB (0)1192:238

MSB (1)02:1

(0)12:2

(0)22:4

(0)42:8

(0)82:16

(1)162:33

(0)332:66

LSB (0)662:132

Page 24: 1. Matematičke osnove računarske tehnike

HEX → DEC

2FC(16) = 2·162+15·161+12·160 =

2·256+15·16+12·1 = 512+240+12 = 764(10)

A48(16) = 10·162+4·161+8·160 =

10·256+4·16+8·1 = 2560+64+8 = 2632(10)

382(16) = 3·162+8·161+2·160 =

3·256+8·16+2·1 = 768+128+2 = 898(10)

Page 25: 1. Matematičke osnove računarske tehnike

DEC → HEX

(4)016:4

D)(13416:77

B)(117716:1243

B)(11016:11

(1)1116:177

(1)17716:2833

1243(10) = 4DB(16)

2833(10) = B11(16)

Page 26: 1. Matematičke osnove računarske tehnike

HEX → BIN

DEC BIN HEX

0 0000 0

1 0001 1

2 0010 2

3 0011 3

4 0100 4

5 0101 5

6 0110 6

7 0111 7

8 1000 8

9 1001 9

10 1010 A

11 1011 B

12 1100 C

13 1101 D

14 1110 E

15 1111 F

Page 27: 1. Matematičke osnove računarske tehnike

HEX → BIN

BAE(16) = 1011 1010 1110(2)

4EF(16) = 0100 1110 1111(2)

52C3(16) = 0101 0010 1100 0011(2)

658(16) = 0110 0101 1000(2)

304A(16) = 0011 0000 0100 1010(2)

Page 28: 1. Matematičke osnove računarske tehnike

BIN → HEX

1001 1010(2) = 9A(16)

1101 1000(2) = D8(16)

1010 1101 1001(2) = AD9(16)

10 0101 1010 1111(2) = 25AF(16)

1 0111 1011 1110 0101(2) = 17BE5(16)

Page 29: 1. Matematičke osnove računarske tehnike

Sabiranje

101101011

01001101

11011111

01001111

BA

B

A

cul

A = 11111011(2) = 128+64+32+16+8+2+1 = 251(10)

B = 10110010(2) = 128+32+16+2 = 178(10)

A+B = 110101101(2) = 256+128+32+8+4+1 = 429(10)

Page 30: 1. Matematičke osnove računarske tehnike

001011101

11011101

10011101

11011101

BA

B

A

cul

A = 10111001(2) = 128+32+16+8+1 = 185(10)

B = 10111011(2) = 128+32+16+8+2+1 = 187(10)

A+B = 101110100(2) = 256+64+32+16+4 = 372(10)

Page 31: 1. Matematičke osnove računarske tehnike

000101011

10110111

11011101

11111111

BA

B

A

cul

A = 10111011(2) = 128+32+16+8+2+1 = 187(10)

B = 11101101(2) = 128+64+32+8+4+1 = 237(10)

A+B = 110101000(2) = 256+128+32+8 = 424(10)

Page 32: 1. Matematičke osnove računarske tehnike

Oduzimanje

01100100

10101001

11011101

0

BA

B

A

11000100

11101101

01011011

0100

BA

B

A

Page 33: 1. Matematičke osnove računarske tehnike

01100100

11111001

10100011

01110

BA

B

A

01110000

11111101

10110011

00110

BA

B

A

Page 34: 1. Matematičke osnove računarske tehnike

Množenje

0101101

0101

0000

0000

010110010101

0001111

0011

0000

0011

000001010011

Page 35: 1. Matematičke osnove računarske tehnike

11110001

1101

1101

0000

110110111101

1010111

1011

0000

0000

101110011011

Page 36: 1. Matematičke osnove računarske tehnike

Deljenje

1110101:1001=1101

-1001

01011

-1001

001001

-1001

0000

Page 37: 1. Matematičke osnove računarske tehnike

11000110:1001=10110

-1001

001101

-1001

01001

-1001

00000

Page 38: 1. Matematičke osnove računarske tehnike

100110010:10001=10010

-10001

00010001

-10001

000000