#include int umrechnen(int number); int umrechnen2(int number); int main() { int number = 0; int validInput = 0; while (!validInput) { printf("Bitte geben Sie eine Zahl ein: "); if (scanf("%d", &number) != 1) { printf("Ungueltige Eingabe. Bitte geben Sie eine gueltige Zahl ein.\n"); while (getchar() != '\n'); } else { validInput = 1; } } if (number >= 0) { int erg = umrechnen(number); printf(" %d\n", erg); return 0; } else { int erg = umrechnen2(number); printf(" %d\n", erg); return 0; } } int umrechnen(int number) { if (number == 0) { return 0; } { return number % 2 + 10 * umrechnen(number / 2); } } int umrechnen2(int number) { unsigned int value = number; // Interpretiere die Zahl als unsigned int bits = sizeof(int) * 8; // Anzahl der Bits in einem int (z. B. 32 Bits) for (int i = bits - 1; i >= 0; i--) { printf("%d", (value >> i) & 1); // Gib das i-te Bit aus } }