問題7−6
符号なし整数
x を右に n ビット回転した値を返す関数rrotateと、左に n ビット回転した値を返す関数lrotate
unsigned
rrotate(unsigned x, int n) { /* … */ }
unsigned
lrotate(unsigned x, int n) { /* … */ }
を作成せよ。
実行結果 非負の整数を入力してください:12345 何ビット回転しますか?:4 回転前= 00000000000000000011000000111001
右回転= 10010000000000000000001100000011 左回転= 00000000000000110000001110010000
|