Untitled

mail@pastecode.io avatar
unknown
plain_text
2 months ago
1.2 kB
1
Indexable
Never
#include <stdio.h>

// Funkcja inkrementująca licznik BCD
void incrementBCDCounter(int *tens, int *ones) {
    (*ones)++;
    if (*ones >= 10) {
        *ones = 0;
        (*tens)++;
        if (*tens >= 10) {
            *tens = 0;
        }
    }
}

// Funkcja do wyświetlania liczby binarnej (4 bity)
void printBinary(int num) {
    for (int i = 3; i >= 0; i--) {
        printf("%d", (num >> i) & 1);
    }
}

// Funkcja do wyświetlania licznika BCD w formie binarnej
void printBCDCounterBinary(int tens, int ones) {
    printBinary(tens);
    printBinary(ones);
    printf("\n");
}

int main() {
    int tens = 0, ones = 0; // Początkowa wartość licznika BCD

    // Wyświetlanie początkowej wartości licznika BCD
    printf("Wartosc licznika BCD w formie binarnej: ");
    printBCDCounterBinary(tens, ones);
    printf("\n");

    // Inkrementacja licznika i wyświetlanie kolejnych wartości
    for (int i = 0; i < 100; i++) {
        incrementBCDCounter(&tens, &ones);
        printf("Wartosc licznika BCD w formie binarnej: ");
        printBCDCounterBinary(tens, ones);
    }

    return 0;
}
Leave a Comment