Advertisement
Guest User

Untitled

a guest
Sep 16th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.51 KB | None | 0 0
  1. #include "stdio.h"
  2. #include "stdlib.h"
  3. #include "proj2.h"
  4.  
  5. int main(int argc, char **argv)
  6. {
  7.         int num1;
  8.         int selection = 0;
  9.  
  10.         printf("\nInput number: ");
  11.         scanf("%d", &num1);
  12.  
  13.         do
  14.         {
  15.                 printf("\nSelection option: \n");
  16.                 printf("\n");
  17.                 printf("\t1 - Display number in %s\n", VAR); //show in desired base
  18.                 printf("\t2 - Exchange left most byte with right most byte\n");
  19.                 printf("\t3 - Exchange inner most bytes\n");
  20.                 printf("\t4 - Display number of set bits in each byte\n");
  21.                 printf("\t5 - Exit\n");
  22.  
  23.                 printf("\nChoice: ");
  24.                 scanf("%d", &selection);
  25.  
  26.                 printf("\n");
  27.        
  28.                 switch(selection)
  29.                 {
  30.                         case 1: //displays number in certain base
  31.                                 printf("Number: ");
  32.                                
  33.                                 DISPLAY(num1, NUM);
  34.  
  35.                                 break;
  36.  
  37.                         case 2: //exchange outter bits
  38.                                 //show before and after
  39.                                 printf("Number Before: ");
  40.                                 DISPLAY(num1, NUM);
  41.  
  42.                                 //num1 = XOUTER(num1);
  43.                                 num1 = XOUTER(num1);
  44.  
  45.                                 printf("Number After: ");
  46.                                 DISPLAY(num1, NUM);
  47.  
  48.                                 break;
  49.  
  50.                         case 3: //exchange inner bits
  51.                                 //show before and after
  52.                                 printf("Number Before: ");
  53.                                 DISPLAY(num1, NUM);
  54.  
  55.                                 num1 = XINNER(num1);
  56.  
  57.                                 printf("Number After: ");
  58.                                 DISPLAY(num1, NUM);
  59.  
  60.                                 break;
  61.  
  62.                         case 4: //display number of set bits
  63.                                 //show number then set bits
  64.                                 printf("Number: ");
  65.  
  66.                                 DISPLAY(num1, NUM);
  67.  
  68.                                 SETBITS(num1);
  69.  
  70.                                 break;
  71.  
  72.                         default://default case or exit choice
  73.                                 break;
  74.                 }
  75.  
  76.         } while (selection != 5); //breaks after exit is called
  77.  
  78.         return 0;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement