アプリ版:「スタンプのみでお礼する」機能のリリースについて

C言語のプログラミングに関する質問です
下のプログラムは符号無し整数xをnビット回転した値を返すというプログラムの一部であり、右に回転させる関数rrotateなのですが、この部分のフローチャートを教えてください!!!

unsigned rrotate(unsigned nx, int n)
{
unsigned na, nb, nc;

nb = nx >> n;
nc = nx << 32 - n;

na = nb | nc;

print_bits(na);
}

A 回答 (1件)

フローチャート?



n = 4
nx = 1234567890 (32ビットの2進数ではなく、10桁の10進数で代用)
nb = 0000 | 123456 (右にnビットシフト)
nc = 7890 | 000000 (左に6ビットシフト、6=10-4)
na = 7890 | 123456
以上
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!