Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- unsigned invert( unsigned x, int p , int n);
- int main(void)
- {
- printf("%d", invert(144,4,3));
- return 0;
- }
- unsigned invert( unsigned x , int p , int n)
- {
- unsigned msk = ~0;
- msk <<= n;
- msk = ~msk;
- msk <<= n-1;
- // 144 WILL BE ---- 1001 0100
- // MSK WILL BE ---- 0001 1100
- // I ^ THAT
- // NEED RESULT ---- 1000 1000
- x = msk ^ x;
- return x;
- // Im waiting on result of 1000 1000 but it return 140;;;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement