• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:情報処理の問題で理解ができません。)

情報処理の問題で理解ができません

このQ&Aのポイント
  • 情報処理の問題で理解ができません。情報処理の問題で理解ができません。
  • 情報処理の問題について、質問者は理解ができない状況にあります。具体的には、16進数と2進数の変換方法に関する問題について解説を求めています。
  • この問題は、16ビットの2進数を16進数の各桁に分けてスタックに格納する手順に関するもので、AとBに入る適切な語句の組み合わせを求めています。解答はイとなります。

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

  • ベストアンサー
  • Watashi99
  • ベストアンサー率20% (11/55)
回答No.1

nをABCD16として説明します。 まずAですが、ABCD16と000F16で論理積を行うと000D16となります。 これをプッシュするとDがストックに格納されます。 次にBですが、右にシフトすることで、0ABC16となります。 これを繰り返すと下位の桁から順に格納されます。

3dok
質問者

お礼

ご回答頂きありがとうございます。 なぜABCD16と000Fで論理積を行うのですか? 自分にはまだ基本的な事が理解できていないから 分からないでのでしょうか? すみません。。。

その他の回答 (1)

  • Watashi99
  • ベストアンサー率20% (11/55)
回答No.2

論理演算はご存じでしょうか。 例えば A=1、B=0でAとBの論理積は0。 A=1、B=1でAとBの論理積は1。 000F16は2進で0000000000001111です。 ABCD16と000F16で論理積を求めると、ABCは0と、DはFとの論理積なので、結果000D16になります。

3dok
質問者

お礼

再度、ご回答頂きありがとうございます。 なんとなくですが、理解できました。 論理積(AND)は 同じ値の時(1,1)で1ですもんね。 ((0,0)の時は0ですけどね。) 0,0=0 0,1=0 1,0=0 1,1=1 類似問題を探して解いてみます。 ありがとうございました。

関連するQ&A