Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- void bits(unsigned int x)
- {
- unsigned int len = sizeof(unsigned int) * 8;
- unsigned int i;
- unsigned int bit;
- for (i = 0; i<len; i++)
- {
- bit = x >> (len - i - 1) & 1;
- printf("%d", bit);
- }
- printf("\n");
- }
- unsigned int power(int o)
- {
- int i;
- unsigned int res;
- res = 1;
- for (i = 1; i <= o; i++)
- {
- res *= 2;
- }
- return res;
- }
- unsigned int new_bit(unsigned int n, int k, int m)
- {
- return n & ((power(m)-1) << k);
- }
- int main(void)
- {
- unsigned int l, res;
- int p, f;
- scanf("%ud", &l);
- scanf("%d", &p);
- scanf("%d", &f);
- bits(l);
- res = new_bit(l, p,f);
- bits(res);
- printf("%d\n", res);
- return(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment