• 締切済み

循環シフト。

(ABCD)16 を右へ3ビットシフトした結果を16進数で表した場合の答えは BCDAだと間違っているのでしょうか? 循環シフトってはみ出た部分を前にもってくるのでこれであってるはずなのですが。

みんなの回答

  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

ABCD(16)は2進数で 1010 1011 1100 1101 ですよね 右に3ビットシフトしたら 101 1010 1011 1100 1 4ビットで区切りなおして 1011 0101 0111 1001 B  5  7  9 で結果はB579になります

  • okg00
  • ベストアンサー率39% (1322/3338)
回答No.1

その計算は左に4ビットシフトですね。 16進数を2進数に直して計算しなおしてください。