Determine o número de multiplexadores de 8 entradas que são necessários para implementar uma

função de multiplexação de 1024 entradas? Quantos níveis haverá nesse circuito?


Resolução:

#include <stdio.h>
#include <math.h>

int main() {
    int total_inputs = 1024;
    int inputs_per_mux = 8;
    
    // Calcular o número de multiplexadores necessários
    int num_mux = ceil((double)total_inputs / inputs_per_mux);
    
    // Calcular o número de níveis
    int num_levels = ceil(log2(num_mux));
    
    printf("Número de multiplexadores necessários: %d\n", num_mux);
    printf("Número de níveis no circuito: %d\n", num_levels);
    
    return 0;
}