C/C++の宿題片付けます 153代目at TECH
C/C++の宿題片付けます 153代目 - 暇つぶし2ch301:デフォルトの名無しさん
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);
}

こんな感じかな?
エラーあったら直しておいて。


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch