- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【初心者から質問】 2進数の減算について)
初心者が学ぶ2進数の減算
このQ&Aのポイント
- アセンブラ言語を学んでいる初心者が2進数の減算について困っています。
- 減算は負の数の加算で行われ、負の数は2の補数で表されます。
- 具体的な計算方法について教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
アセンブラに限らずコンピューターでの減算処理の内容ですね? 結論だけ先に書きますと、 01101001 (十進数だと105) -00101100 (十進数だと44) ------------------ ↓ 01101001 +11010100 (マイナス部分を反転して+1) ------------------ ↓ =12111101 (上下を足してみる) ↓ =00111101 (2進数なので2は上の位に+1する。十進数では61) となります。 原理自体は十進数の計算方法と変わりません。単に2で次の位に移動するだけです。 44556677 +23456789 ------------------ 上記の場合は各位を足した際に10を超えたら次の位に移動させますよね。二進数ではそれが2になるだけです。 そもそも一番大事なことは、「コンピューターは覚えられないことは忘れる」という特性を応用しているということですね。 その部分を押さえていれば授業の理解はぐっと早くなるかと思います。
お礼
よく分かりました!! ありがとうございます。頑張って勉強します♪