## Jan 2, 2012

### K & R C Programs Exercise 2-8.

K and R C, Solution to Exercise 2-8:
K and R C Programs Exercises provides the solution to all the exercises in the C Programming Language (2nd Edition) You can learn and solve K&R C Programs Exercise.
C Program that returns the value of the integer x rotated to the right by n bit positions. Read more about C Programming Language .
```/***********************************************************
* You can use all the programs on  www.c-program-example.com
* for personal and learning purposes. For permissions to use the
* programs for commercial purposes,
* contact info@c-program-example.com
* To find more C programs, do visit www.c-program-example.com
* and browse!
*
*                      Happy Coding
***********************************************************/

unsigned rightroot(unsigned x, int n)
{
int wordlength(void);
int rbit;           //rightmost bit

while(n-->0){
rbit=(x & 1)<<(wordlength()-1);
x=x>>1;
x=x|rbit;
}
return x;
//word length computes the wor lengt of machine
int wordlength()
{
int i;
unsigned v = (unsigned~0;
for(i = 1;(v = v >> 1) > 0;i++)
;
return i;
}
//main function to test the program,, you can try in different ways!
#include <stdio.h>

int main(void)
{
unsigned x;
int n;

for(x = 0; x < 200; x += 25)
for(n = 1; n < 8; n++)
printf("%u, %d: %u\n", x, n, rightrot(x, n));
return 0;
}

```
```Read more Similar C Programs
C Basic

K and R C Programs Exercise```

You can easily select the code by double clicking on the code area above.

You can discuss these programs on our Facebook Page. Start a discussion right now,

our page!