#include #include int main() { int i; int cislo; int pocet_bitu = 1; int *uk; printf("Zadej destikove cislo: "); scanf("%d", &cislo); i = cislo; while(1) { if (cislo == 0 || cislo == 1) { break; } i = i / 2; pocet_bitu++; if (i == 1) break; } printf("Prideleno %d prvku\n", pocet_bitu); if ((uk = (int *) malloc(pocet_bitu*sizeof(int))) == NULL) { printf("pamet nepridelena"); exit(1); } for(i = pocet_bitu - 1; i >= 0; i--) { uk[i] = cislo % 2; cislo = cislo / 2; } for (i = 0; i < pocet_bitu; i++) { printf("%d", uk[i]); } putchar('\n'); ///////////////////////////////////////////////////////////////////////////////// printf("Zadej dalsi desitkove cislo: "); scanf("%d", &cislo); i = cislo; pocet_bitu = 1; while(1) { if (cislo == 0 || cislo == 1) { break; } i = i / 2; pocet_bitu++; if (i == 1) break; } printf("Prideleno %d prvku\n", pocet_bitu); if ((uk = (int *) realloc(uk, pocet_bitu*sizeof(int))) == NULL) { printf("pamet nepridelena"); exit(1); } for(i = pocet_bitu - 1; i >= 0; i--) { uk[i] = cislo % 2; cislo = cislo / 2; } for (i = 0; i < pocet_bitu; i++) { printf("%d", uk[i]); } putchar('\n'); ///////////////////////////////////////////////////////////////////////////////// free(uk); return 0; }