Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdio.h"
- #include "stdlib.h"
- #include "proj2.h"
- int main(int argc, char **argv)
- {
- int num1;
- int selection = 0;
- printf("\nInput number: ");
- scanf("%d", &num1);
- do
- {
- printf("\nSelection option: \n");
- printf("\n");
- printf("\t1 - Display number in %s\n", VAR); //show in desired base
- printf("\t2 - Exchange left most byte with right most byte\n");
- printf("\t3 - Exchange inner most bytes\n");
- printf("\t4 - Display number of set bits in each byte\n");
- printf("\t5 - Exit\n");
- printf("\nChoice: ");
- scanf("%d", &selection);
- printf("\n");
- switch(selection)
- {
- case 1: //displays number in certain base
- printf("Number: ");
- DISPLAY(num1, NUM);
- break;
- case 2: //exchange outter bits
- //show before and after
- printf("Number Before: ");
- DISPLAY(num1, NUM);
- //num1 = XOUTER(num1);
- num1 = XOUTER(num1);
- printf("Number After: ");
- DISPLAY(num1, NUM);
- break;
- case 3: //exchange inner bits
- //show before and after
- printf("Number Before: ");
- DISPLAY(num1, NUM);
- num1 = XINNER(num1);
- printf("Number After: ");
- DISPLAY(num1, NUM);
- break;
- case 4: //display number of set bits
- //show number then set bits
- printf("Number: ");
- DISPLAY(num1, NUM);
- SETBITS(num1);
- break;
- default://default case or exit choice
- break;
- }
- } while (selection != 5); //breaks after exit is called
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement