Le codeur (ou encodeur) est un circuit logique combinatoire qui génère un code binaire à la sortie en fonction de l'entrée activée. Seule une entrée est activée à la fois. Le nombre d'entrées vaut le nombre de sortie à la puissance 2. Le codeur est utilisé pour convertir les touches du clavier en code binaire, transformer les données d'un capteur en code compréhensible par les ordinateurs etc...