#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;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CiAgICAvLyBUdSBzZWN1ZW5jaWEgZXhhY3RhOiAwLCAyLCA0LCA2LCA3LCA1LCAzLCAxCiAgICBpbnQgc2VjdWVuY2lhW10gPSB7MCwgMiwgNCwgNiwgNywgNSwgMywgMX07CiAgICBpbnQgdG90YWxQYXNvcyA9IDg7CiAgICAKICAgIHByaW50ZigiPT09IFNJTVVMQUNJT04gREUgQklUUyBQQVJBIEVMIERFQ09ESUZJQ0FET1IgNzRMUzQ4ID09PVxuXG4iKTsKICAgIHByaW50ZigiUGFzb1x0TnVtZXJvXHRCaXQgQ1x0Qml0IEJcdEJpdCBBXHQoQ29uZXhpb25lcyBhbCA3NExTNDgpXG4iKTsKICAgIHByaW50ZigiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4iKTsKICAgIAogICAgLy8gUmVjb3JyZW1vcyBsb3MgOCBwYXNvcyBkZSBsYSBzZWN1ZW5jaWEKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgdG90YWxQYXNvczsgaSsrKSB7CiAgICAgICAgaW50IG51bWVyb0FjdHVhbCA9IHNlY3VlbmNpYVtpXTsKICAgICAgICAKICAgICAgICAvLyBEZXNjb21wb25lbW9zIGVsIG7Dum1lcm8gZW4gc3VzIDMgYml0cyBiaW5hcmlvcyB1c2FuZG8gb3BlcmFjaW9uZXMgZGUgYml0cwogICAgICAgIGludCBiaXRBID0gKG51bWVyb0FjdHVhbCA+PiAwKSAmIDB4MDE7IC8vIEJpdCBtZW5vcyBzaWduaWZpY2F0aXZvIChQaW4gNykKICAgICAgICBpbnQgYml0QiA9IChudW1lcm9BY3R1YWwgPj4gMSkgJiAweDAxOyAvLyBCaXQgZGVsIG1lZGlvIChQaW4gMSkKICAgICAgICBpbnQgYml0QyA9IChudW1lcm9BY3R1YWwgPj4gMikgJiAweDAxOyAvLyBCaXQgbcOhcyBzaWduaWZpY2F0aXZvIChQaW4gMikKICAgICAgICAKICAgICAgICAvLyBNb3N0cmFtb3MgZWwgcmVzdWx0YWRvIGVuIGxhIGNvbnNvbGEgZGUgSWRlb25lCiAgICAgICAgcHJpbnRmKCJbJWRdXHQgICVkXHQgICVkXHQgICVkXHQgICVkXG4iLCBpICsgMSwgbnVtZXJvQWN0dWFsLCBiaXRDLCBiaXRCLCBiaXRBKTsKICAgIH0KICAgIAogICAgcmV0dXJuIDA7Cn0=