- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:基本情報のCASLIIの平成18年春の問13)
基本情報のCASLIIの平成18年春の問13とは?
このQ&Aのポイント
- 基本情報のCASLIIの平成18年春の問13は、32ビットの2進数と15ビットの符号なし二進数の乗算を行うプログラムについての問題です。
- 問題では、GR1とGR0に分けて格納された32ビットの被乗数をGR3ビットだけ論理左シフトします。
- そして、シフト前の下位(16-GR3)ビットがシフト後の上位(16-GR3)ビットとして残り、GR4ビット論理右シフトして、上位語の下位GR3ビットに転送される必要があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
GR1 0123456789ABCDEF GR0 GHIJKLMNOPQRSTUV とあるとき GR3=5ビット左シフトすると GR1 56789ABCDEFGHIJK GR0 LMNOPQRSTUV***** となります。 このとき、GR1をただ左シフトしただけでは 56789ABCDEF***** となってしまうため、この*****の部分にGHIJKを転送しなければなりません。 そのGHIJKを求めるために、GR0を(16-GR3)=GR4=11びっと右シフトして ***********GHIJK として 56789ABCDEF***** + ***********GHIJK = 56789ABCDEFGHIJK (*='0'。たぶん)
お礼
なるほど。わかりやすい解説ありがとうございました。 理解できました。 一旦GR0をGR3だけ残して右端に寄せてそれを 組み合わせているんですね。