#include <stdio.h>


right(unsigned value,int n){

unsigned z;

z=(value<<(32-n))|(value>>n);

return z;

}


void main(){

unsigned a;

int n;

printf("please input a number :\n");

scanf("%o",&a);

printf("please input the number of displacement(>0):\n");

scanf("%d",&n);

printf("the result is %o\n",right(a,n));

}

vv.jpg

对24进行循环右移2位