 
| input | output | |
|---|---|---|
| in | control | out | 
| 0 | 0 | 0 | 
| 0 | 1 | 0 | 
| 1 | 0 | 0 | 
| 1 | 1 | 1 | 
| control | |||
|---|---|---|---|
| 0 | 1 | ||
| in | 0 | 0 | 0 | 
| 1 | 0 | 1 | |
Can be used to implement an AND gate.
 
| input | output | |
|---|---|---|
| in | control | out | 
| 1 | 0 | 1 | 
| 1 | 1 | 0 | 
| input | output | |
|---|---|---|
| in | control | out | 
| 0 | 0 | 0 | 
| 0 | 1 | 0 | 
| 1 | 0 | 1 | 
| 1 | 1 | 0 | 
If we provide constant input, so the output becomes a function of the "control" only, this can be used to implement a NOT gate.
 
| input | output | ||
|---|---|---|---|
| in | A | B | out | 
| 1 | 0 | 0 | 0 | 
| 1 | 0 | 1 | 1 | 
| 1 | 1 | 0 | 1 | 
| 1 | 1 | 1 | 1 |