Professional Documents
Culture Documents
Rightrot 1
Rightrot 1
01/04/2019
USN: 1NH18CS059
#include <stdio.h>
unsigned int rightrot(unsigned int a,unsigned int b){
for(int i=0;i<b;i++){
if(a%2==0){
a=a>>1;
}else{
a=a>>1;
a+=32768;
}
}
return a;
}
int main(){
res = rightrot(x,n);
printf("\nRight rotate(%d,%d)=%d",x,n,res);
return 0;
}