KODY LICZBOWE

Transkrypt

KODY LICZBOWE
KODY LICZBOWE
Czynność przypisywana różnym informacjom pewnych symboli jest nazywana
kodowaniem, a zestaw symboli przypisany danej informacji – kodem tej
informacji.
W technologii cyfrowej najbardziej rozpowszechnionym typem kodowania jest
kodowanie binarne. Kodowanie to odpowiada za odwzorowanie
przyporządkowujące każdej informacji ze wzoru jednego i tylko jednego słowa
binarnego z drugiego zbioru.
• Naturalny kod binarny (NKB)
W kodzie tym liczba dziesiętna jest reprezentowana jako suma potęg liczby 2.
…+ 23 + 22 + 21 + 20
Np. liczba zapisana w dziesiętnym systemie liczbowym jako 10, w systemie
dwójkowym przybiera postać 10102 gdyż:
1*23 + 0*22 + 1*21 + 0*20 = 8+2 = 10.
Dla 16 pierwszych cyfr dziesiętnych możemy przyporządkować tabelę o
naturalnym kodzie binarnym :
LD
NKB
5
0101
11
1011
0
0000
6
0110
12
1100
1
0001
7
0111
13
1101
2
0010
8
1000
14
1110
3
0011
9
1001
15
1111
4
0100
10
1010
• Kod dwójkowodziesiętny (BCD)
Dla kodu BCD liczbę dziesiętną kodujemy w poszczególnych liczbach przy
założeniu, że każdej z liczb przyporządkowujemy cztery bity kodu NKB. W
przypadku gdy brakuje nam „bitów” to uzupełniamy do czterech zerami.
11
0001
0001
10001
• Kod jeden z „n” (1 z n)
Kod ten nazywany jest kodem pierścieniowym albo kodem naturalnym. W
kodzie jeden z n jedynka przypisywana jest tylko wadze liczby której odpowiada
kod dziesiętny.
wagi 0 1 2 3 4 5 6 7 8 9
(8)
0 0 0 0 0 0 0 0 1 0
(5)
0 0 0 0 0 1 0 0 0 0
(0)
1 0 0 0 0 0 0 0 0 0
• Kod unitarny
Jest to kod dla którego kolejnym cyfrom przypisywana jest odpowiednia ilość
jedynek.
(1) 1
(2) 11
(3) 111
(4) 1111
(5) 11111
(6) 111111
(7) 1111111
Itd.
• Kod Gray’a (refleksyjny)
Kod Gray’a służy do opisu tabel Karnaugh (stosowane do minimalizacji funkcji
Boolowskich). W kodzie tym kolejne słowa bitowe różnią się między sobą co
najwyżej na jednym bicie. Kod ten jest kodem w którym słowa kodowane są
symetrycznie.
00
01
11
10
10
11
01
00
• Kod wskaźnika siedmiosegmentowego
Kod ten wykorzystywany jest podczas pracy urządzeń z modułowymi
wskaźnikami siedmiosegmentowymi i służy do „zapalania” kolejnych bloków
danego wskaźnika.
a
b
c
d
e
f
g
1
0
1
1
0
0
0
0
2
1
1
0
1
1
0
1
3
1
1
1
1
0
0
1
4
0
0
1
0
0
1
1
5
1
0
1
1
0
1
1
6
1
0
1
1
1
1
1
7
1
1
1
0
0
0
0
8
1
1
1
1
1
1
1
9
1
1
1
1
0
1
1
0
1
1
1
1
1
1
0
• Przekształcanie kodów
Dziesiętny Binarny
Wybraną liczbę dzielimy na 2, za każdym razem zapisując reszty (wyniki
dzielenia zaokrąglamy w dół do postaci całkowitej).
Przykład:
69/2=34 r=1
34/2=17 r=0
17/2=8 r=1
8/2=4 r=0
4/2=2 r=0
2/2=1 r=0
1/2=0 r=1 dzielimy do momentu dzielenia 1/2.
Teraz wszystkie reszty zapisujemy odczytując je od dołu, czyli mamy
1000101(B)
Sprawdzenie - interesują nas tylko pozycje gdzie pojawiła się jedynka, czyli
pierwsza, trzecia i siódma. Pamiętając o tym że wykładniki pozycji liczymy od
zera mamy:
20 + 22 + 26 = 1 + 4 + 64 = 69(D)
Bibliografia :
http://pl.wikipedia.org/wiki/Kod_1_z_n
http://www.zgapa.pl/zgapedia/Naturalny_kod_binarny.html
http://www.eioba.pl/a105748/konwersje_systemow_liczbowych
„Układy cyfrowe” - Wojciech Głocki

Podobne dokumenty