dusanrs

konverzija

Apr 20th, 2022 (edited)
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.09 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. char * konverzija(int x); // f-ja konvertuje broj x u binarni predstavu tog broja
  5.  
  6.  
  7. int main(){
  8.  
  9.     printf("Unesite proizvoljan broj koji pripada skupu N\n");
  10.     int x;
  11.     scanf("%d",&x); // ovde se unosi x
  12.     char *x_binarno=NULL; // ovde cu smestiti konvertovani x
  13.     x_binarno=konverzija(x);
  14.     printf("Ispis knvertovanog x=%s\n",x_binarno);
  15.  
  16.     return 0;
  17. }
  18.  
  19. char * konverzija(int x){
  20.     char *kon_x=(char*)malloc(sizeof(int)); // 8 bajtova
  21.     char *kraj=kon_x; // ovde smestam broj po broj sa kraja
  22.     char *pocetak=kon_x; // pomocna za pocetak
  23.     char temp; // pomocna za  cuvanje info
  24.  
  25.     while(x!=0){
  26.         if(x%2==1) *kraj='1'; // kada menjam kraj menja se i kon_X
  27.         else *kraj='0';      
  28.         x=x/2;
  29.         kraj++;
  30. }
  31.      kraj--;
  32.      //------------------> zamena zbog ispisa
  33.      while(kraj>pocetak){
  34.         temp=*kraj; // smestio sam najvisu nulu ili jedinicu
  35.         *kraj=*pocetak;
  36.         *pocetak=temp;
  37.         kraj--;
  38.         pocetak++;
  39.      }
  40.  
  41.     return kon_x;  
  42. }
  43.  
  44.  
  45.  
  46.  
Add Comment
Please, Sign In to add comment