これ何処まちがってる?
#include <stdio.h>
#include <math.h>
int main(void)
{
unsigned x;
int s;

printf("自然数を入力してください:");
scanf("%u",&x);
printf("何ビットシフトしますか:");
scanf("%d",&s);

printf("%uを左に%dビットシフトした値は%uです。\n",x,s,x<<s);
printf("%uと2^%d乗の積は%uです。\n",x,s,x*(pow(2,s)));
printf("%uを右に%dビットシフトした値は%uです。\n",x,s,x>>s);
printf("%uを2^%d乗で割った商の整数部分は%uです。\n",x,s,x/(pow(2,s)));

return(0);
}