問題7−6

 

 符号なし整数 x を右に n ビット回転した値を返す関数rrotateと、左に n ビット回転した値を返す関数lrotate

       unsigned rrotate(unsigned x, int n) { /* … */ }

       unsigned lrotate(unsigned x, int n) { /* … */ }

を作成せよ。

 

実行結果

非負の整数を入力してください:12345

何ビット回転しますか?:4

 

回転前= 00000000000000000011000000111001

右回転= 10010000000000000000001100000011

左回転= 00000000000000110000001110010000

 

step-07-06.exe