ビット反転や2の補数による負数表現を、問題を解きながら確認できます。
詳しい解説を見る →2の補数はビット反転して1を加えます。桁数を固定し、あふれた最上位ビットは捨てる点に注意しましょう。
詳しい解説を読む →この演習は、知識を確認するだけでなく、解き方を説明できるようになることを目標にしています。まず以下の例題を確認し、その後で上のトレーニングに挑戦してください。
+5は00000101。各ビットを反転して11111010、さらに1を足して11111011です。
ビット幅を先に固定し、反転して1を加える手順を確認します。
ビット幅を指定しないと負数の表現を一意に決められません。
問題を解く前に例題を読み、計算や判断の根拠を自分の言葉で説明してみましょう。
+18は00010010。ビットを反転して11101101、1を加えて11101110です。
桁数を決めてから反転します。8ビットの範囲は−128〜127です。
CPUが符号付き整数の加減算を同じ加算回路で扱える理由につながります。
−3。反転00000010に1を加えると3。
復習したい場合は 詳しい解説記事 を読み、上の演習問題にもう一度挑戦してください。