#include #include #include void DecToBin(int l) { int i; int length = 0 ; int temp = l; for(; 0=10) { reszta = 55 + reszta; } else reszta = 48 + reszta; bin[i] = reszta; temp = temp /16; } i = length; for(; 0= 0; --i) { if (hex[i] < '0' || hex[i] > '9') { dec += (hex[i] - 55) * pow(16, len-1-i); } else { dec += (hex[i] - 48) * pow(16, len-1-i); } } printf("Wartosc dziesietna to: %d ", dec); } int main() { printf("Co chcesz zrobic?\n1.Zamienic liczbe dziesietna na binarna\n2.Zamienic liczbe binarna na dziesietna\n3.Zamienic liczbe dziesietna na szestastkowa\n4.Zamienic liczbe binarna na dziesietna\n"); int number,l; char hex[10]; scanf("%d", &number); switch(number) { case 1: printf("Podaj liczbe, ktora chcesz zamienic\n"); scanf("%d", &l); DecToBin(l); break; case 2: printf("Podaj liczbe binarna, ktora chcesz zamienic\n"); scanf("%d", &l); BinToDec(l); break; case 3: printf("Podaj liczbe, ktora chcesz zamienic\n"); scanf("%d", &l); DecToHex(l); break; case 4: printf("Podaj liczbe w systemie szesnastkowym, ktora chcesz zamienic\n"); scanf("%s", &hex); HexToDec(hex); break; } return 0; }