Tabela 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.


Masz błeda w kodzie Aikena.
Lovciam kofciam :****
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