Difference between Demultiplexer and Decoder

Key Difference: A demultiplexer or DMUX is a combination circuit that contains one data input, few control inputs and many outputs, whereas a decoder is a logic circuit that converts a binary number to its equivalent decimal number.

To understand the demultiplexer and decoders the concept of combinational circuits must be clear. Combinational logic circuits are defined by the logical function of their current input state. The state can be either 0 or 1, at any instance. In a combinational logic circuit,  the output is dependent on the combination of its inputs. If in any case the change in a state of input occurs, then the output is also affected by the change. These circuits are basically made up from three basic gates:

  1. AND
  2. OR
  3. NOT

These gates are combined to produce simple or complicated switching circuits. The function of the combinational logic circuit can easily be obtained by implementation of Boolean algebra, truth table or by logic diagrams. These combinational logic circuits are classified into three broad categories:

  1. Arithmetic and logical functions
  2. Data Transmission
  3. Code Converters

The data transmissions category includes the multiplexers, demultiplexers, encoders and decoders. Thus, this particular category is of great importance in terms of defining the differences between the demultiplexer and decoder.

A demultiplexer is a circuit that receives the information on its single line and then transmits the information on any one of the possible 2^n output lines. Demultiplexers are used to implement logic functions.

A decoder is also a kind of combinational circuit that has multiple inputs and multiple outputs, and used for conversion of coded inputs into the coded outputs. The bits in the input code are generally less than the bits that are present in the output code. A decoder basically decodes an input code. For example, if a binary code of n bits is provided to the decoder, then the decoder may tell that which code is this from the possible 2^n codes. A decoder can also be defined as a device that does just the reverse of an encoder. 

Thus, we can define the differences between a decoder and a demultiplexer by considering these two important factors. A decoder is a many input to many output device, whereas demultiplexers is a one input to many outputs device. Another difference between them can be expressed as there are no selection lines in decoder, whereas in the case of a demultiplexer, the selection of specific outline is controlled by the value of selection lines.

The differences can be summed as:-





1 data input

2^n outputs

It has n inputs

2^n outputs

It has n control inputs


Connects the data input to the data output

Selects one of the 2^n outputs by decoding the binary value on the basis of n inputs

Reverse of



Images Courtesy: electronics-tutorials.ws

Most Searched in Business and Finance Top 10 Most Searched Differences
Most Searched in Entertainment and Music Most Searched in Society and Culture
Different types of Doctors
XOLO Q800 vs Samsung Galaxy Grand
Stub vs Driver
Pen Drive vs USB Drive


Easy to understand

are not decoders and encoders in code converter category instead of data transmission?

Its really good explanation
Actually very helpfull

Is decoder a type of demultiplexer or is demultiplexer a type of decoder

Demux is a type of Decoder

A demultiplexer can be converted into a decoder by making the input of demux as high(+5v).

the info was very useful

In the definition of demux, what does the n stands for in 2^n?

in demux,if n output there is 2^n selector lines

n stands for no. Of selection line which are shown as C0 and C1 in the diagram of demux .


Add new comment

Plain text

This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.