Advertisement
gavrilo93

ispis operacija sa bitovima

Dec 6th, 2012
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.75 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. void konvert(unsigned int X);
  4.  
  5. int main()
  6. {
  7.     unsigned int A,B;
  8.     puts("Uneti dva pozitivna cela broja:");
  9.     scanf("%u%u", &A,&B);
  10.    
  11.     printf("\nBinarni oblik prvog broja je:\n");
  12.     konvert(A);
  13.    
  14.     printf("\nBinarni oblik drugog broja je:\n");
  15.     konvert(B);
  16.  
  17.     printf("\nBinarni oblik komplementa prvog broja je:\n");
  18.     konvert(~A);   
  19.  
  20.     printf("\nBinarni oblik komplementa drugog broja je:\n");
  21.     konvert(~B);
  22.  
  23.     printf("\nBinarni oblik za logicko I je:\n");
  24.     konvert(A&B);
  25.  
  26.     printf("\nBinarni oblik za logicko ILI je:\n");
  27.     konvert(A|B);
  28.    
  29.     printf("\n\n");
  30.    
  31.     return 0;
  32. }
  33.  
  34. void konvert(unsigned int X)
  35. {
  36.     int i;
  37.     for(i=1;i<=32;i++){
  38.         printf("%u", (X & 0x80000000)!=0);
  39.         X<<=1;
  40.         if (i%4==0) printf(" ");
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement