En encoder (encoder) ( engelsk encoder ) er en logisk enhed , der udfører en logisk funktion (operation) - konvertering af en positionel n-bit kode til en m-bit binær, ternær eller k-ær kode .
Den binære koder udfører den logiske funktion at konvertere en entydig n-ær kode til binær. Når et signal påføres en af de n indgange (nødvendigvis én, ikke flere), vises den binære kode for nummeret på den aktive indgang ved udgangen.
hvor er antallet af input, er antallet af output bits.
Den ternære koder udfører den logiske funktion at konvertere en unær n-ær entydig (en-et eller et-nul) kode til en ternær. Når et signal ("1" i en kode med én enhed eller "0" i en kode med ét nul) tilføres en af de n indgange, vises den ternære kode for det aktive indgangsnummer ved udgangen.
Antallet af ind- og udgange i en fuld ternær encoder er relateret af relationen:
, hvor er antallet af input, er antallet af output ternære cifre.
Hvis antallet af indgange er så stort, at alle mulige kombinationer af udgangssignaler bruges i koderen, så kaldes en sådan koder komplet, hvis ikke alle, så ufuldstændig.
Antallet af input og output i en komplet k-ary encoder er relateret af forholdet:
, hvor er antallet af input, er antallet af output k-ary bits, er bunden af talsystemet .
Prioritetskoderen adskiller sig fra koderen ved tilstedeværelse af et yderligere logisk kredsløb til valg af det aktive niveau af seniorindgangen for at sikre betingelsen for, at koderen fungerer (kun ét aktivt niveau ved indgangen). Signalniveauer ved andre indgange ignoreres af kredsløbet.