C言語なら俺に聞け(入門篇) ぱぁと2〜

このエントリーをはてなブックマークに追加
861デフォルトの名無しさん
質問なんですが、
2進数16桁の加減算プログラムをmain関数で作成するのですが、
加算はできたのですが、減算のプログラムがイマイチできません。

加算のプログラムに追加しなければいけない、プログラムはなんでしょうか?
桁上がりを考慮したプログラムです。
どなたかわかりませんか?
862デフォルトの名無しさん:2006/10/04(水) 17:12:49
その2進数に符号(±)の概念はあるの?
863デフォルトの名無しさん:2006/10/04(水) 17:13:26
減算用のプログラムを別に書けばいいよ
864861:2006/10/04(水) 17:14:41
>>862
符号の概念はなく、2の補数を使うのですが、
そこがわからなくて・・・
865デフォルトの名無しさん:2006/10/04(水) 17:16:59
減算用なんて要らないよ。
加算用を使えばいい。
866デフォルトの名無しさん:2006/10/04(水) 17:18:27
そもそも2の補数表現は減算を加算回路で行なうためのもの。
867デフォルトの名無しさん:2006/10/04(水) 17:19:21
わからないなら単純化するのがデフォだろ
868デフォルトの名無しさん:2006/10/04(水) 18:45:32
>>864
2の補数を使うのが分かってるなら、引く数を2の補数にして
加算ルーチンに入れればOK

2の補数が分からないのなら、全ビット反転して1足せばよい。
1足すのは加算があるから問題ないでしょ