summaryrefslogtreecommitdiffstats
path: root/2
diff options
context:
space:
mode:
authorSadeep Madurange <smadurange@users.noreply.github.com>2021-12-01 21:03:40 +0800
committerSadeep Madurange <smadurange@users.noreply.github.com>2021-12-01 21:03:40 +0800
commitad0fe282e99f42a90b2e378832bc911b3e805fa0 (patch)
tree506c0f346dc3e1cbb624ae002c7c09de49b65e56 /2
parent38b5d067f60d752ac5b64612356558202e12d43e (diff)
downloadk&r-exercises-ad0fe282e99f42a90b2e378832bc911b3e805fa0.tar.gz
2.8
Diffstat (limited to '2')
-rw-r--r--2/8.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/2/8.c b/2/8.c
new file mode 100644
index 0000000..2d57301
--- /dev/null
+++ b/2/8.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+/* rotates x to the right by n positions */
+unsigned rightrot(unsigned x, int n);
+
+int main(int argc, char *argv[]) {
+ unsigned x;
+
+ x = rightrot(0x7, 3);
+ printf("rotated: %x\n", x);
+
+ return 0;
+}
+
+unsigned rightrot(unsigned x, int n) {
+ return (x >> n) | (x << (32 - n));
+} \ No newline at end of file