11/11/15 22:53:23.99
>>300
#include <stdio.h>
void print_bits(const char *msg, const int val)
{
int i;
printf("%s", msg);
for(i = siezof(int); i; i--) printf("%d", val & i);
printf("\n");
}
unsigned int rrotate(unsigned x, int n){return((x >> (sizeof(int) - n)|(x << n));}
unsigned int lrotate(unsigned x, int n){return((x << (sizeof(int) - n)|(x >> n));}
int main(void)
{
unsigned int val,lr;
printf("非負の整数を入力してください:"); scanf("%d", val);
printf("何ビット回転しますか:"); scanf("%d", lr);
print_bits("回転前=", val));
print_bits("回転前=", rrotate(val, lr)));
print_bits("回転前=", lrotate(val, lr)));
return(1);
}
こんな感じかな?
エラーあったら直しておいて。