Grugaloragran

Untitled

Oct 6th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.66 KB | None | 0 0
  1. #include <stdio.h>
  2. void bits(unsigned int x)
  3. {
  4.     unsigned int len = sizeof(unsigned int) * 8;
  5.     unsigned int i;
  6.     unsigned int bit;
  7.     for (i = 0; i<len; i++)
  8.     {
  9.         bit = x >> (len - i - 1) & 1;
  10.         printf("%d", bit);
  11.     }
  12.     printf("\n");
  13. }
  14. unsigned int power(int o)
  15. {
  16.     int i;
  17.     unsigned int res;
  18.     res = 1;
  19.     for (i = 1; i <= o; i++)
  20.     {
  21.         res *= 2;
  22.     }
  23.     return res;
  24. }
  25. unsigned int new_bit(unsigned int n, int k, int m)
  26. {
  27.     return n & ((power(m)-1) << k);
  28. }
  29. int main(void)
  30. {
  31.     unsigned int l, res;
  32.     int p, f;
  33.     scanf("%ud", &l);
  34.     scanf("%d", &p);
  35.     scanf("%d", &f);
  36.     bits(l);
  37.     res = new_bit(l, p,f);
  38.     bits(res);
  39.     printf("%d\n", res);
  40.     return(0);
  41. }
Advertisement
Add Comment
Please, Sign In to add comment