Ternární kód je způsob reprezentace dat jako kombinace tří znaků , obvykle označených čísly 0, 1, 2.
Ternární kód může být nepoziční a poziční .
Z kombinatoriky je známo , že v případě nepozičního kódování je počet kombinací (kódů) počet kombinací s opakováním od a je roven binomickému koeficientu :
popsaný parabolou :
Například v nepolohovém kódovacím systému je v jednom 3bitovém kódu (n=3) počet možných stavů (kódů):
V případě pozičního kódování se počet kombinací (kódů) n - bitového ternárního kódu rovná počtu umístění s opakováním :
, kde - počet kódů, je počet číslic ternárního kódu.Pomocí dvou ternárních číslic a pozičního kódování můžete zakódovat libovolné objekty pomocí devíti různých kombinací: 00 01 02 10 11 12 20 21 22 12 a 21 se počítají jako tři kombinace); 2 pomocí tří ternárních číslic - pomocí dvaceti sedmi různých kombinací: 000 001 002 010 011 012 020 021 022 100 101 102 101 102 110 111 112 120 121 122 200 201 21 21 21 201 21 21 202 .
Se zvýšením bitové hloubky pozičního ternárního kódu o 1 se počet různých kombinací v pozičním ternárním kódu ztrojnásobí.
Ternární kódy jsou kombinace tří prvků a nejsou ternární číselnou soustavou , ale používají se v jedné nebo jiné variantě ternárních číselných soustav jako základ. Lze je však použít ke kódování čísel v číselných soustavách s libovolnou bází. Pro číselnou soustavu se základem dva (tedy pro binární) jsou však nadbytečné a lze je zapojit jen částečně.
Při kódování alfanumerických znaků ( znaků ) se ternárnímu kódu nepřiřazují váhy, jako je tomu v číselných systémech , ve kterých se k reprezentaci čísel používá ternární kód , ale pouze pořadové číslo kódu ze sady umístění s opakováním . se používá .
číselné
význam |
trojice
kód |
---|---|
0 | 00 |
jeden | 01 |
2 | 02 |
3 | deset |
čtyři | jedenáct |
5 | 12 |
6 | dvacet |
7 | 21 |
osm | 22 |