CPUのローテート命令は、実際にはどのような場合に使用されますか?

ベストアンサー

0

ThanksImg質問者からのお礼コメント

ご回答ありがとうございます。 他のご回答者様も是非参考にさせて頂きます。

お礼日時:4/24 10:57

その他の回答(2件)

0

ビットの位置を変える操作で使えます。 シフト命令では別途処理しないとビットが失われていきますがローテートではビットは失われないことが特徴ですから。

3

rotate with carry の例: あるデータを左シフト演算するとMSBがキャリーに桁上がりする。 ここで次のデータをキャリー込みで左ローテートすると、 桁上がりしてきたキャリーがLSBに入り、MSBがキャリーに桁上がりする。 これを繰り返すと多バイト整数の2倍演算ができる。

3人がナイス!しています