Advertisement
Guest User

Untitled

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