Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Robert Entenmann
- //CSCI 311 Individual Assignment
- //File name: proj2.h
- #ifdef HEXADECIMAL
- #define NUM 0
- #define VAR "hexadecimal"
- #endif
- #ifdef BIN
- #define NUM 1
- #define VAR "binary"
- #endif
- #ifdef DECIMAL
- #define NUM 2
- #define VAR "decimal"
- #endif
- #ifndef XOUTER
- #define XOUTER(x) ((x & 0x000000FF) << 24) | ((x & 0xFF000000) >> 24) | (x & 0x00FFFF00)
- #endif
- #ifndef XINNER
- #define XINNER(x) ((x & 0x00FF0000) >> 8) | ((x & 0x0000FF00) << 8) | (x & 0xFF0000FF)
- #endif
- void DISPLAY(int x, int y)
- {
- int i, j;
- if (y == 0)
- {
- printf("0x%x\n", x);
- }
- else if (y == 1)
- {
- for (i = 31; i >= 0; i--)
- {
- j = x >> i;
- if (j & 1)
- {
- printf("1");
- }
- else
- {
- printf("0");
- }
- }
- printf("\n");
- }
- else if (y == 2)
- {
- printf(x + "\n");
- }
- }
- void SETBITS(int x)
- {
- int count = 0;
- int move = 0;
- int byte = 0;
- int i;
- for (i = 32; i >= 0; i--)
- {
- if ((x & 1) == 1)
- count++;
- x = x >> 1;
- move++;
- if(move == 8)
- {
- printf("Byte %d", byte);
- printf(" Count: %d\n", count);
- count = 0;
- move = 0;
- byte++;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement