#include <stdio.h>

int main(void) {
    // Tu secuencia exacta: 0, 2, 4, 6, 7, 5, 3, 1
    int secuencia[] = {0, 2, 4, 6, 7, 5, 3, 1};
    int totalPasos = 8;
    
    printf("=== SIMULACION DE BITS PARA EL DECODIFICADOR 74LS48 ===\n\n");
    printf("Paso\tNumero\tBit C\tBit B\tBit A\t(Conexiones al 74LS48)\n");
    printf("------------------------------------------------------\n");
    
    // Recorremos los 8 pasos de la secuencia
    for (int i = 0; i < totalPasos; i++) {
        int numeroActual = secuencia[i];
        
        // Descomponemos el número en sus 3 bits binarios usando operaciones de bits
        int bitA = (numeroActual >> 0) & 0x01; // Bit menos significativo (Pin 7)
        int bitB = (numeroActual >> 1) & 0x01; // Bit del medio (Pin 1)
        int bitC = (numeroActual >> 2) & 0x01; // Bit más significativo (Pin 2)
        
        // Mostramos el resultado en la consola de Ideone
        printf("[%d]\t  %d\t  %d\t  %d\t  %d\n", i + 1, numeroActual, bitC, bitB, bitA);
    }
    
    return 0;
}