- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:情報処理の問題で理解ができません。)
情報処理の問題で理解ができません
このQ&Aのポイント
- 情報処理の問題で理解ができません。情報処理の問題で理解ができません。
- 情報処理の問題について、質問者は理解ができない状況にあります。具体的には、16進数と2進数の変換方法に関する問題について解説を求めています。
- この問題は、16ビットの2進数を16進数の各桁に分けてスタックに格納する手順に関するもので、AとBに入る適切な語句の組み合わせを求めています。解答はイとなります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
nをABCD16として説明します。 まずAですが、ABCD16と000F16で論理積を行うと000D16となります。 これをプッシュするとDがストックに格納されます。 次にBですが、右にシフトすることで、0ABC16となります。 これを繰り返すと下位の桁から順に格納されます。
その他の回答 (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になります。
質問者
お礼
再度、ご回答頂きありがとうございます。 なんとなくですが、理解できました。 論理積(AND)は 同じ値の時(1,1)で1ですもんね。 ((0,0)の時は0ですけどね。) 0,0=0 0,1=0 1,0=0 1,1=1 類似問題を探して解いてみます。 ありがとうございました。
お礼
ご回答頂きありがとうございます。 なぜABCD16と000Fで論理積を行うのですか? 自分にはまだ基本的な事が理解できていないから 分からないでのでしょうか? すみません。。。