summaryrefslogtreecommitdiffstats
path: root/2/6.c
diff options
context:
space:
mode:
Diffstat (limited to '2/6.c')
-rw-r--r--2/6.c17
1 files changed, 1 insertions, 16 deletions
diff --git a/2/6.c b/2/6.c
index bf8cf2f..bb8c1de 100644
--- a/2/6.c
+++ b/2/6.c
@@ -1,21 +1,6 @@
#include <stdio.h>
-unsigned setbits(unsigned x, int p, int n, unsigned y);
-
-int main(int argc, char *argv[]) {
- int p, n;
- unsigned x, y;
-
- p = 5;
- n = 3;
- x = 0;
- y = 7;
-
- printf("New bit field: %x\n", setbits(x, p, n, y));
-
- return 0;
-}
-
+/* sets the n bits of x starting at p to rightmost n bits of y */
unsigned setbits(unsigned x, int p, int n, unsigned y) {
unsigned yLO, yLOA, xUnset, xPrime;