Advertisement
Guest User

Untitled

a guest
Nov 25th, 2015
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.40 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdio>
  3.  
  4. unsigned bit_zero(unsigned x, int p, int n){
  5.     const int l = (sizeof(x) << 3) - (p + n);
  6.     unsigned  y = ~0;
  7.     return x & ~((((y << l) >> l) >> p) << p);
  8. }
  9.  
  10. int main(void){
  11.     unsigned x = 0xFFFFFFFFU;
  12.     printf("%08X\n", bit_zero(x, 0,  4));
  13.     printf("%08X\n", bit_zero(x, 8,  16));
  14.     printf("%08X\n", bit_zero(x, 16, 8));
  15.     return 0;
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement