Untitled
unknown
plain_text
2 years ago
1.2 kB
7
Indexable
#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;
}
Editor is loading...
Leave a Comment