Kody cyfrowe

Kody cyfroweTabela porównująca kodów, takich jak:

  • pierÅ›cieniowy
  • Greya
  • 2*421
  • Aikena – 2421
  • Z nadmiarem 3(zwany też +3)
  • Wattsa
  • Johsona pseudo-pierÅ›cieniowy

Tabele porównawcze kodów:

Kody wagowe:

Kod dziesiętny Binarny Pierścieniowy Greya 2*421 Aikena 2421
0 0000 0000000001 0000 0000 0000
1 0001 0000000010 0001 0001 0001
2 0010 0000000100 0011 0010 0010
3 0011 0000001000 0010 0011 0011
4 0100 0000010000 0110 0100 0100
5 0101 0000100000 0111 0101 1011
6 0110 0001000000 0101 0110 1100
7 0111 0010000000 0100 0111 1101
8 1000 0100000000 1100 1110 1110
9 1001 1000000000 1101 1111 1111

Kody niewagowe:

Kod dziesiętny Binarny Z nadmiarem 3 ( zwany też plus 3) Wattsa Johsona pseudopierścieniowy
0 0000 0011 0000 00000
1 0001 0100 0001 00001
2 0010 0101 0011 00011
3 0011 0110 0010 00111
4 0100 0111 0110 01111
5 0101 1000 1110 11111
6 0110 1001 1010 11110
7 0111 1010 1011 11100
8 1000 1011 1001 11000
9 1001 1100 1000 10000

Kod binarny:

Kod dziesiętny Binarny
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001

Kod ten jest wagowy z wagami odpowiednio: od prawej strony: 0,2,4,8, 16 (potęgi liczby dwa) itd. Czyli liczba 8 to będzie np. 1000.

Kod pierścieniowy:

Kod dziesiętny Pierścieniowy
0 0000000001
1 0000000010
2 0000000100
3 0000001000
4 0000010000
5 0000100000
6 0001000000
7 0010000000
8 0100000000
9 1000000000

Kod ten jest 10 cyfrowy wagowy. Gdzie pierwsza waga od lewej to odpowiednio 0, 1,2,3,4,5,6,7,8,9. Czyli np liczba dziesiętna 3 w kodzie pierścieniowym to będzie 0000001000. W tabeli po prawej mamy wypisane liczby od 0 do 9.

Kod Greya:

Kod dziesiętny Binarny Greya
0 0000 0000
1 0001 0001
2 0010 0011
3 0011 0010
4 0100 0110
5 0101 0111
6 0110 0101
7 0111 0100
8 1000 1100
9 1001 1101

Obliczamy go w ten sposób, że majÄ…c kod binarny zawsze zostawiamy pierwszÄ… jedynkÄ™ np 0001 w kodzie binarnym i greya jest taki sam. Natomiast liczbÄ™ za „1″ w kodzie binarnym zamieniamy na odwrotność tj. z „1″ na „0″ a z „0″ na „1″. Np 0010 – pierwszÄ… jedynkÄ™ zostawiamy, liczbÄ™ zaniÄ… zamieniamy i otrzymujemy 0011.

Kod 2*421:

Kod dziesiętny Binarny 2*421
0 0000 0000
1 0001 0001
2 0010 0010
3 0011 0011
4 0100 0100
5 0101 0101
6 0110 0110
7 0111 0111
8 1000 1110
9 1001 1111

Jest to nic innego jak bity z wagami 2421 z tym, że w kodzie 2*421 jest taka różnica niż w kodzie Aikena, że kod ten korzysta z „2″ przed gwiazdkÄ… wtedy, tylko gdy jest to potrzebne. Odwrotnie jest natomiast w kodzie Aikena.

Kod Aikena 2421:

Kod dziesiętny Binarny Aikena 2421
0 0000 0000
1 0001 0001
2 0010 0010
3 0011 0011
4 0100 0100
5 0101 1011
6 0110 1100
7 0111 1101
8 1000 1110
9 1001 1111

Jest to nic innego jak kod z wagami 2421 i tylko tym się różni od kodu binarnego dla pierwszych 4 bitów, że kod binarny ma wagi 8421.

Kod z nadmiarem 3(zwany też+3)

Kod dziesiętny Binarny Z nadmiarem 3 ( zwany też plus 3)
0 0000 0011
1 0001 0100
2 0010 0101
3 0011 0110
4 0100 0111
5 0101 1000
6 0110 1001
7 0111 1010
8 1000 1011
9 1001 1100

Oblicza się go bardzo prosto ma wagi takie sam jak kod binarny, lecz zawsze ma on 3 bity więcej tak więc 0 w tym kodzie jest 0011(3 w dziesiętnym), ponieważ 3-3=0. Jedynka będzie 0100(6 w dziesiętnym), bo 6-3=0.

Kod Wattsa:

Kod dziesiętny Binarny Wattsa
0 0000 0000
1 0001 0001
2 0010 0011
3 0011 0010
4 0100 0110
5 0101 1110
6 0110 1010
7 0111 1011
8 1000 1001
9 1001 1000

Kod Wattsa obliczamy w ten sposób( nie wiem czy poprawny, bo go wymyśliłem sam i jeżeli ktoś ma jakieś konkretny, właściwy sposób niech się ze mną skontaktuje). Ze pierwszy bit ma wage 1 i tak jedynka jest wtedy 0001. Drugi bit to 3 i zeby otrzymać 2 trzeba odjąć 3-1 czyli 0011. Trzeci bit to 7 a 4 bit to 9. I tworzac np 6 trzeba odjac od 9, liczbe 3 czyli 1010.Bity z prawej strony odejmujemy od bitow z lewej i otrzymujemy liczbe.

Kod Johsona pseudopierścieniowy:

Kod dziesiętny Binarny Johsona pseudopierścieniowy
0 0000 00000
1 0001 00001
2 0010 00011
3 0011 00111
4 0100 01111
5 0101 11111
6 0110 11110
7 0111 11100
8 1000 11000
9 1001 10000

Tworzymy go w ten sposób, że do 5 jeden bit oznacza cyfrę 1 i je dodajemy i tak np trójka to będzie 00111 (3 bity). Natomiast powyżej liczby 5, zera na prawo liczą się jako 2 jedności czyli np liczba 9 to będzie (1+2+2+2+2).

Opisane kody:

  • pierÅ›cieniowy
  • Greya
  • 2*421
  • Aikena – 2421
  • Z nadmiarem 3(zwany też +3)
  • Wattsa
  • Johsona pseudopierÅ›cieniowy
  • BCD

PS.

Nie wiem czy dobrze wytłumaczyłem Wam kody, ale chcialem to zrobić bardzo prosto i potocznym językiem, aby każdy mógł to zrozumieć, bez jakiś głębszych wywodów na ten temat. Komentarze i uwagi mile widziane.

Ten wpis został opublikowany w kategorii Technologia cyfrowa i oznaczony tagami , , , , , , , , , , , , , . Dodaj zakładkę do bezpośredniego odnośnika.

2 odpowiedzi na „Kody cyfrowe

  1. Dawidu pisze:

    Masz błeda w kodzie Aikena.
    Lovciam kofciam :****

  2. Scroot pisze:

    Co do Wattsa to stawiałbym że do 4 tworzysz jak Greya, a jak masz już 4 cyfry to odbijasz je znów jak w Greyu, z tymi wagami to średnio bo gdzieś wyczytałem ze to kod niewagowy :P

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

*

Możesz użyć następujących tagów oraz atrybutów HTML-a: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>