A kódoló (encoder) ( angolul encoder ) egy logikai eszköz , amely logikai funkciót (műveletet) hajt végre - egy pozicionális n-bites kódot m-bites bináris, trináris vagy k-áris kóddá alakít át .
A bináris kódoló azt a logikai funkciót látja el, hogy egy egységes, n-áris, egyértelmű kódot binárissá alakít. Ha az n bemenet valamelyikére jelet adunk (egy, nem több), az aktív bemenet számának bináris kódja megjelenik a kimeneten.
ahol a bemenetek száma, a kimeneti bitek száma.
A hármas kódoló azt a logikai funkciót látja el, hogy egy unáris, n-áris, egyértelmű (egy-egy vagy egy-nulla) kódot háromtagúvá alakít át. Ha egy jelet („1” egy egységes kódban vagy „0” egy nullás kódban) az n bemenetek egyikére alkalmazunk, az aktív bemenet számának hármas kódja megjelenik a kimeneten.
A bemenetek és kimenetek száma egy teljes hármas kódolóban a következő összefüggéssel függ össze:
, ahol a bemenetek száma, a kimeneti három számjegyek száma.
Ha a bemenetek száma olyan nagy, hogy a kódolóban a kimeneti jelek összes lehetséges kombinációja felhasználásra kerül, akkor az ilyen kódolót teljesnek nevezzük, ha nem mindnek, akkor hiányosnak.
A bemenetek és a kimenetek száma egy teljes k-számú kódolóban a következő összefüggéssel függ össze:
, ahol a bemenetek száma, a kimeneti k-áris bitek száma, a számrendszer alapja .
A prioritási kódoló abban különbözik a kódolótól, hogy van egy további logikai áramkör, amely kiválasztja a vezető bemenet aktív szintjét, hogy biztosítsa a kódoló működéséhez szükséges feltételeket (csak egy aktív szint a bemeneten). A többi bemenet jelszintjét az áramkör figyelmen kívül hagyja.