質問: 次の10進数の計算を2進数に直して計算せよ。 (問)25-88を符号付き2進数を用いて計算しなさい。 符号付き2進数は0の時が+、1の時が-とわかっているのですが、それを実際に使っての計算方法がわかりません。 よろしくお願いします。
回答: 2の補数でいいんでしたっけ? 8ビットで計算すると: 25 = 16+8+1 = 00011001(2) 88 = 64+16+8 = 01011000(2) 2の補数は0と1をひっくり返して1を加えるので、 -88 = 10100111(2) + 1(2) = 10101000(2) なので、 25 - 88 = 00011001(2) + 10101000(2) = 11000001(2) # 2の累乗をいくつまで覚えているかで歳がわかる :-)