Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <windows.h>
- int main()
- {
- int wybor;
- printf("Witaj w programie do zamiany liczb! \n");
- printf("Wybierz: \n");
- printf("1.dziesietny->binarny \n");
- printf("2.binarny->dziesietny \n");
- printf("Cokolwiek innego = wyjscie \n");
- printf("Wybor:");
- scanf("%d", &wybor);
- switch(wybor)
- {
- case 1:dziesietny_binarny();
- break;
- case 2:binarny_dziesietny();
- break;
- default : printf("zamykamy program");
- break;
- }
- }
- int dziesietny_binarny()
- {
- int liczba;
- char system_binarny[100]="";
- int i=0,j;
- printf("Podaj liczbe do zamiany:");
- scanf("%d",&liczba);
- while(liczba != 0)
- {
- if(liczba%2==0)
- {
- system_binarny[i] = '0';
- }
- else if(liczba%2==1)
- {
- system_binarny[i]='1';
- }
- liczba=liczba/2;
- i++;
- }
- for(j=strlen(system_binarny)-1;j>=0;j--) //strlen oblicza długość łańcucha
- {
- printf("%c",system_binarny[j]);
- }
- return 0;
- }
- int binarny_dziesietny()
- {
- int liczba2=0;
- printf("binarny->dziesietny \n \n");
- printf("Podaj liczbe do zamiany:");
- scanf("%d",&liczba2);
- int decymalna=0,waga=1,reszta=0;
- while(liczba2!=0)
- {
- if(liczba2%10==1||liczba2%10==0)
- {
- reszta=liczba2%10;
- decymalna=decymalna+reszta*waga;
- liczba2=liczba2/10;
- waga=waga*2;
- }
- else
- {
- return 1;
- }
- }
- printf("%d", decymalna);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement