質問なんですが、
2進数16桁の加減算プログラムをmain関数で作成するのですが、
加算はできたのですが、減算のプログラムがイマイチできません。
加算のプログラムに追加しなければいけない、プログラムはなんでしょうか?
桁上がりを考慮したプログラムです。
どなたかわかりませんか?
その2進数に符号(±)の概念はあるの?
減算用のプログラムを別に書けばいいよ
864 :
861:2006/10/04(水) 17:14:41
>>862 符号の概念はなく、2の補数を使うのですが、
そこがわからなくて・・・
減算用なんて要らないよ。
加算用を使えばいい。
そもそも2の補数表現は減算を加算回路で行なうためのもの。
わからないなら単純化するのがデフォだろ
>>864 2の補数を使うのが分かってるなら、引く数を2の補数にして
加算ルーチンに入れればOK
2の補数が分からないのなら、全ビット反転して1足せばよい。
1足すのは加算があるから問題ないでしょ