よろしくお願いします

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
ケン

よろしくお願いします

#1

投稿記事 by ケン » 16年前

キーボードから符号なし整数とシフト数を入力し,指定した数だけ右へ循環シフト(ローテーション)した結果を表示するプログラムを作成せよ。という問題が宿題で出されたのですが全く分からなくて困っています。

お力を貸していただかないでしょうか?

non

Re:よろしくお願いします

#2

投稿記事 by non » 16年前

符号なし整数は何バイトですか?また、型は何ですか?

non

Re:よろしくお願いします

#3

投稿記事 by non » 16年前

仮に8ビットだとした場合。
また、右にローテートとは下位にシフトするとした場合。
元の数をaとすると、

aと0x01との論理積をとる。これをcとする。
cを左に7ビットシフトし、これをcとする。
aを右に1ビットシフトし、これをaとする。
aとcの論理和をとる。

閉鎖

“C言語何でも質問掲示板” へ戻る