Una operación de cambio como lo que > > o < < Las compilaciones se realizan con un desplazador (barril)
Puedes construir uno usando un decodificador y una barra cruzada de enlaces con puertas AND que conectan las verticales y las horizontales. Luego, la salida del decodificador viajará en diagonal.
Otra opción es usar muliplexers y tener varias capas:
simular este circuito : esquema creado usando CircuitLab
Este es un circuito lógico de desplazamiento a la derecha de 4 bits. ShiftAmount0 es el bit menos significativo y shiftAmount1 es el siguiente bit menos significativo.
Puedes hacer crecer este circuito haciendo que la entrada 1 del mux doble el salto que hace. También puede conectar las 1 entradas de los bits significativos más altos a los bits significativos más bajos (para el cambio de barril) o el bit más alto (para el cambio aritmético). Esto se puede hacer con algunas puertas AND para seleccionar el comportamiento correcto.