Advertisement
MouseyN1

bitwise masks

Oct 19th, 2015
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.44 KB | None | 0 0
  1. #include <stdio.h>
  2. int main()
  3. {
  4.     unsigned int y, mask1, mask2, left, right, result;
  5.     y = 0xA2A3B4B6;
  6.     mask1 = 0xFFFF0000;
  7.     mask2 = 0x0000FFFF;
  8.     left = y & mask1;
  9.     printf("%#x\n", left);
  10.     right = y & mask2;
  11.     printf("%#x\n", right);
  12.     left = left >> 16;
  13.     printf("%#x\n", left);
  14.     right = right << 16;
  15.     printf("%#x\n", right);
  16.     result = right | left;
  17.     printf("%#x\n", result);
  18.     return 0;
  19.  
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement