diff options
author | Adam Carpenter <gitlab@53hor.net> | 2019-07-23 12:09:24 -0400 |
---|---|---|
committer | Adam Carpenter <gitlab@53hor.net> | 2019-07-23 12:09:24 -0400 |
commit | 552bc70b77d4fca54929b46190128721b93d887c (patch) | |
tree | 2793d5aff4fce6b27e1056f89b09b52d41134a4b /ch2/2-7.c | |
parent | e41bafc5885aac630b6d19893e9c80cc334497c2 (diff) | |
download | learning-c-552bc70b77d4fca54929b46190128721b93d887c.tar.xz learning-c-552bc70b77d4fca54929b46190128721b93d887c.zip |
Cleaned up directory.
Diffstat (limited to 'ch2/2-7.c')
-rw-r--r-- | ch2/2-7.c | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/ch2/2-7.c b/ch2/2-7.c deleted file mode 100644 index bf9fed1..0000000 --- a/ch2/2-7.c +++ /dev/null @@ -1,19 +0,0 @@ -#include<stdio.h> - -/* - * Returns x with the n bits that begin at position p inverted (i.e., 1 changed - * into 0 and vice versa), leaving the others unchanged. - */ - -unsigned invert(unsigned x, unsigned p, unsigned n) { - // Create mask where bits should be flipped. - unsigned mask = ~(~0 << n) << (p + 1 - n); - - // Flip bits with mask. - return x ^ mask; -} - -int main() { - printf("%x\n", invert(0xaa, 3, 3)); - printf("%x\n", invert(0xff, 3, 3)); -} |