• ベストアンサー
※ 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ビットに転送される必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.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'。たぶん)

rinnshan
質問者

お礼

なるほど。わかりやすい解説ありがとうございました。 理解できました。 一旦GR0をGR3だけ残して右端に寄せてそれを 組み合わせているんですね。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 基本情報技術者 平成23年・秋 問1

    基本情報技術者 平成23年・秋 問1 で質問です。 ネットの解説を読んでもわかりません。 AND演算を利用してnから最下位1ビットぶんの桁だけを取り出すには、以下のAND式になりますとありますが、     XXXX AND 000F -----------   000X 上記で、一番右の桁で、XとFのAND条件の結果が、なぜXになるのかがわかりません。 (その他の桁の、Xと0のAND条件が0になるのは理解できます) また、「XXXX → 0XXXにする必要があります。すなわち右に4ビットシフトします」とありますが、右に1ビットシフトの間違えでは?なぜ4ビット?? 根本が理解できていないので、初歩的な質問で申し訳ありません。 参照したURLを以下に書きます。 http://web-mondai.com/common-question-data/detail/bid/20/qn/1

  • シフト演算子について・・・意味がわかりません(T_T)

    左シフト演算子<<は最上位ビットの上位を削除して最下位に0を追加、 右シフト演算子>>は最下位ビットが削除されて、最上位ビットに最上位ビットと同じ値が補充される、 論理右シフト>>>は最下位ビット削除され、最上位に0が補充される。 と、ここまではわかりました・・・ ある問題で int n = -1>> 31; でnはいくつになるか?というのがあったんですが、 解説の意味がわかりません。 回答はー1です。 「>>演算子によるシフトでは符号ビットが拡張される」 意味がわかりません・・・(@_@) 「>>>演算子であったなら、符号ビットがゼロになるのでN=1となる」 え・・・???!!! ふごーびっと??? シフト演算子ですから、 「-1の31こ右にビットをシフトする」 んだな・・・と思ったところ、 まったくどう考えてよいのかわからず、 回答を見たところ、余計わからなくなりました。 だれかたすけてください(T_T)

    • ベストアンサー
    • Java
  • 19年秋の問2について

    問02   2進数を3倍したもの  非負の2進数 b1b2…bn を3倍したものはどれか。 という問題で、2倍して元の値を足せば3倍というのは わかるのですが、 b1b2…bnを左に1ビットシフトすると b1b2…bn0というのが よくわかりません。 bn0ってなんなんでしょうか?? もっと言ってしまうと、b1b2…bnという表現がそもそもよくわかりません。       左に1ビットシフト →  2倍       左に2ビットシフト →  4倍       左に3ビットシフト →  8倍       左に4ビットシフト → 16倍       右に1ビットシフト → 1/2       右に2ビットシフト → 1/4       右に3ビットシフト → 1/8       右に4ビットシフト → 1/16 というのは理解してるつもりなんですが、こういう形になると わけがわからないってことは本質的に理解できてないってことなんでしょうか??

  • 基本情報技術者試験のビットに関する問題

    最上位をパリティビットとする8ビット符号において、パリティビット以外の下位7ビットを得るためのビット演算はどれか。 ア 16進数0FとのANDをとる イ 16進数0FとのORをとる ウ 16進数7FとのANDをとる エ 16進数FFとのXOR(排他的論理和)をとる 解答 ウ なぜ ウ の7FとのANDなのかさっぱり分かりません。 解説お願いします。

  • 平成23年 秋期 基本情報技術者 午前 問01

    ネットで回答を読んだのですが、いまいちわかりません。 例えば、nが「1234(16進数)」だとすると、4→3→2→1の順番で、スタックに格納するということですよね。 回答の「1234 AND 000F」の結果は、「0000」となり、下位の4ビットの「4」を取り出せないと思うのですが、どなたか解説をお願いします。 http://情報処理試験.jp/FE23b-am/k01.html

  • 基本情報技術者試験のビットに関する問題 

    最上位をパリティビットとする8ビット符号において、パリティビット以外の下位7ビットを得るためのビット演算はどれか。 ア 16進数0FとのANDをとる イ 16進数0FとのORをとる ウ 16進数7FとのANDをとる エ 16進数FFとのXOR(排他的論理和)をとる 解答 ウ なぜ ウ の7FとのANDなのかさっぱり分かりません。ウだと2進数にした場合 01111111 ですよね?なぜこうなるのか分からないのです。 解説お願いします。

  • 基本情報処理技術者試験 

    下記の問題の説明がどうしても理解出来ませんので、ご教授いただけますと幸いです。 https://www.fe-siken.com/kakomon/15_aki/q6.html この問題では8ビットのデータの下位7ビットを取り出したいので、最上位ビット以外を「1」としたビット列「0111 1111」との論理積をとることで下位7ビットを取り出すことができます。  ⇒ どういう並びの数字(XXXX XXXX)が、「0111 1111 」と論理積を取って、下7桁を抽出する事が出来るのでしょうか? 理解出来ていないので、質問内容自体がおかしいかもしれません。 よろしくお願い致します。

  • 基本情報技術者の試験について

    論理シフトについてです 11101100を左に2ビットシフトすると桁あふれですよね?! 解説していただければありがたいです!

  • 基本情報技術者試験 論理演算に関する問題

     最上位をパリティビットとする8ビット符号において,パリティビット以外の下位7ビットを得るためのビット演算はどれか。 ア 16進数0FとのANDをとる。 イ 16進数0FとのORをとる。 ウ 16進数7FとのANDをとる。 エ 16進数FFとのXOR(排他的論理和)をとる。 (基本情報技術者試験 平成18年度春季午前 問6) この問題の解説お願いします。パリティビットって何ですか。いまいちよく分かりません。

  • 基本情報 CASL

    CASLの問題で基本的なところが分かりません。 GR2に#A000という数値が格納されているとします。 この#A000は論理的な数値です。(算術的ではありません) そして、 LD GR1,GR2 という命令を実行した直後にサインフラグは立ちますか? つまり、お伺いしたいことは、 「メモリの1語に格納されている16ビットのうちの一番左のビットはどんな場合でも符号ビットを意味するのか?」 ということです。

このQ&Aのポイント
  • ウイルス性の風邪にかかり、2週間ほど高熱が続いたが、最近熱は下がり、出勤している。
  • しかし、出勤中に頭がぼーっとして倦怠感も感じる。
  • 熱が下がっても倦怠感や頭のぼーっと感は残ることがあり、これをコロナ後遺症の一種であるブレインフォグと呼ぶ。他の風邪でも同様の症状が出ることがあるが、生活していくうちに治っていく。
回答を見る

専門家に質問してみよう