background image

DZIESIĘTNY SYSTEM LICZBOWY

Do zapisu dowolnej liczby system wykorzystuje dziesięć 

symboli (cyfr):

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

Dowolną liczbę w systemie dziesiętnym możemy przedstawić 

jako następująca sumę:
(a

n-1

...a

1

a

0

)

(10)

 = a

n-1

*10

(n-1)

 +...+ a

1

*10

1

 + a

0

*10

=

gdzie:  i - numer pozycji w liczbie,

a

i

 - dowolna z cyfr od 0 do 9,

n - ilość cyfr (pozycji) w liczbie

Przykład:

 

   424

(10)

 = 4*10

2

 + 2*10

1

 + 5*10

0

pozycja jedynek 
(0)

pozycja dziesiątek 
(1)

pozycja setek (2)

1

n

0

i

i

i

10

a

background image

DWÓJKOWY SYSTEM LICZBOWY

Do zapisu dowolnej liczby system wykorzystuje dwa 

symbole (cyfry):

0, 1

Dowolną liczbę w systemie dwójkowym możemy 

przedstawić jako następująca sumę:
  (a

n-1

...a

1

a

0

)

B

 = a

n-1

*2

(n-1)

 +...+ a

1

*2

1

 + a

0

*2

=

gdzie:  i - numer pozycji w liczbie,

a

i

 - dowolna z cyfr (0 lub 1),

n - ilość cyfr (pozycji) w liczbie

Przykład:

 

10100

B

 = 1*2

4

 + 0*2

3

 + 1*2

2

 + 0*2

+ 0*2

0

1

n

0

i

i

i

2

a

background image

HEKSADECYMALNY 

(SZESNASTKOWY) SYSTEM 

LICZBOWY

Do zapisu dowolnej liczby system wykorzystuje szesnaście 

symboli (cyfr i liter):

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

Dowolną liczbę w systemie heksadecymalnym możemy 

przedstawić jako następująca sumę:
(a

n-1

...a

1

a

0

)

H

 = a

n-1

*16

(n-1)

 +...+ a

1

*16

1

 + a

0

*16

=

gdzie:  i - numer pozycji w liczbie,

a

i

 - dowolna cyfra heksadecymalna,

n - ilość cyfr (pozycji) w liczbie

Przykład: 

1C2

H

 = 1*16

2

 + C*16

1

 + 2*16

0

Bardzo łatwa konwersja pomiędzy zapisem dwójkowym i 
szestnastkowym:

𝐴� 3

=0111

1010

1100

0011

 

1

n

0

i

i

i

16

a

background image

INFORMACJA CYFROWA 

W słowach cyfrowych wyróżnia się najstarszą i najmłodszą pozycję, 
tj. 

bit najbardziej znaczący 

zwany najstarszym (ang. 

MSB

 - Most 

Significant Bit)
oraz 

bit najmniej znaczący

 zwany najmłodszym (ang. 

LSB

 - Least 

Significant Bit)

a

n-1 

......................... a

0

MSB

LSB

Analogicznie możemy mówić o starszym i 
najmłodszym bajcie lub o starszej lub młodszej 
tetradzie

background image

KODOWANIE

Zbiorem 

kodowanym może 

być zbiór 

dowolnych 

obiektów (cyfr, 

liter, symboli 

graficznych, 

stanów 

logicznych, 

poleceń do 

wykonania itp.)

 

Kodowaniem

 nazywamy przyporządkowanie poszczególnym 

obiektom zbioru kodowanego odpowiadających im 
elementów zwanych słowami kodowymi, przy czym każdemu 
słowu kodowemu musi odpowiadać dokładnie jeden element 
kodowany

 

Kodowaniem

 nazywamy przyporządkowanie poszczególnym 

obiektom zbioru kodowanego odpowiadających im 
elementów zwanych słowami kodowymi, przy czym każdemu 
słowu kodowemu musi odpowiadać dokładnie jeden element 
kodowany

A

B

C

010

111

100

001

Proces kodowania może 

być opisem słownym, 

wzorem (zależnością 

matematyczną), tabelą 

kodową itp. 

Kodem liczbowym nazywamy taki kod, który liczbom dowolnego 

systemu będzie przyporządkowywał słowa kodowe w postaci 
zero-jedynkowej (binarnej)

Kodem liczbowym nazywamy taki kod, który liczbom dowolnego 

systemu będzie przyporządkowywał słowa kodowe w postaci 
zero-jedynkowej (binarnej)

background image

KODOWANIE LICZB I TEKSTÓW

 Kody binarne

 kod naturalny NKB
 kod BCD
 kod Gray’a
 inne kody

 Kodowanie znaków (tekstów)

2

background image

NATURALNY KOD BINARNY (NKB)

 Jeżeli dowolnej liczbie dziesiętnej przyporządkujemy 

odpowiadająca jej liczbę binarną, to otrzymamy naturalny 
kod binarny (NKB)

 Jeżeli dowolnej liczbie dziesiętnej przyporządkujemy 

odpowiadająca jej liczbę binarną, to otrzymamy naturalny 
kod binarny (NKB)

Minimalna długość 

k

 słowa binarnego reprezentującego liczbę 

dziesiętną 

A

 musi spełniać warunek:

Oznacza to, że aby zakodować liczbę dziesiętną w zakresie 0-15 

wystarczy wykorzystać jedną tetradę (długość słowa kodowego 

k=4) gdyż

1

2A

2

A

k

31

2

15

4

NKB

0

0000

1

0001

2

0010

3

0011

4

0100

5

0101

6

0110

7

0111

8

1000

9

1001

10

1010

11

1011

12

1100

13

1101

14

1110

15

1111

background image

KOD PROSTY BCD

Gdy w systemie wygodnie jest operować liczbami dziesiętnymi 

stosowany jest kod BCD. Liczba terad kodu BCD jest bowiem 

równa liczbie pozycji dziesiętnych reprezentowanej liczby. Np. 

dziesiętna liczba 6-pozycyjna (000000-999999) jest kodowana 

na 24 bitach

Konstrukcja:

• każdej cyfrze dziesiętnej przyporządkowujemy czterocyfrową 

liczbę dwójkową w kodzie NKB

*)

;

• słowo kodowe w kodzie prostym BCD otrzymujemy zapisując 

każdą cyfrę liczby dziesiętnej w postaci tetrady binarnej

463

D

 = 

0100’0110’0011

BCD

  67

D

 = 0110’0111

BCD

background image

KODOWANIE ZNAKÓW

Początki:

• Harald C. M. Morse (kropka - kreska - ....);

• Anatol de Baudot (dalekopis);

• w pierwszych maszynach cyfrowych - kod dalekopisowy 

5-bitowy, a potem 8-bitowy (EBCDIC);

W  1977  roku  kiedy  to  ANSI  (American  National  Standards 
Institute
) zatwierdził kod ASCII (The American Standard Code for 
Information Interchange
). 

Jest  to  7-bitowy  kod  (8  bit  do  kontroli  parzystości), 
definiujący  128-elementowy  zestaw  znaków  (character 
set
)  o  wartościach  kodowych  od  0  do  127.  Zestaw 
zawiera  litery  łacińskie  (duże  i  małe),  cyfry  i  znaki 
interpunkcji 

oraz 

różne 

znaki 

specjalne. 

Międzynarodowa  Organizacja  Standaryzacji  -  ISO, 
nadała  amerykańskiemu  systemowi  kodowania  status 
standardu  międzynarodowego  oznaczonego  jako  ISO 
646. 

Kod  ASCII  rozszerzony  wprowadza  dodatkowe  128  znaków 

wykorzystując mało używany bit parzystości:

IBM wprowadza 

• Code Page 474 dla USA

• Code Page 852 dla Europy Wschodniej

background image

KODOWANIE ZNAKÓW

kod ASCII

8

Bit kontroli parzystości

7

0

0

0

0

1

1

1

1

6

0

0

1

1

0

0

1

1

Numery bitów słowa

5

0

1

0

1

0

1

0

1

4

3

2

1

0

0

0

0

NUL DEL

SP

0

@

P

p

0

0

0

1

SOH DC1

!

1

A

Q

a

q

0

0

1

0

STX DC2

2

B

R

b

r

0

0

1

1

ETX DC3

3

C

S

c

s

0

1

0

0

EOT DC4

$

4

D

T

d

t

0

1

0

1

ENQ NAK

%

5

E

U

e

u

0

1

1

0

ACK SYN

&

6

F

V

f

v

0

1

1

1

BEL

ETB

`

7

G

W

g

w

1

0

0

0

BS

CAN

(

8

H

X

h

x

1

0

0

1

HT

EM

)

9

I

Y

i

y

1

0

1

0

LF

SUB

*

:

J

Z

j

z

1

0

1

1

VT

ESC

+

;

K

[

k

{

1

1

0

0

FF

FS

,

<

L

\

l

|

1

1

0

1

CR

GS

-

=

M

]

m

}

1

1

1

0

SO

RS

.

>

N

n

~

1

1

1

1

SI

US

/

?

O

o

DEL


Document Outline