質問
は、それが可能な2符号付き8ビット数と一緒にセット両方キャリーおよびオーバフロービットを追加しますか?
解決
あなたのコメントにつき、あなたの質問には「それが署名した番号を含む2の補数アドオン用の両方キャリー、オーバーフローセットを持つことが可能です?」のようですそれはあります。典型的な実装は、排他的OR搬入搬出との最後の加算器のための鎖の末端のを取ることである - したがって、負の数のオーバーフロー添加は、キャリーアウトビットがセットされますオーバーフロービットが設定される。
ここで追加-1 -128に、例を示します。
Carry 10000 0000
1000 0000 (-128)
1111 1111 (-1)
---------
0111 1111 (oops, this is 127!)
オーバーフローは、(また、-128が-1明らか127ない追加ことに注意してください)上記のルールに基づいて設定される - 最後の追加はキャリーが生じたので、キャリーは、セットとなります
他のヒント
あなたは、コンパイラがそれらを設定するコードを生成するために得ることができたとしても、あなたがそれらを使用する方法がありません持っている、Cのフラグにアクセスすることはできません。
あなたはのためにキャリーとオーバーフローフラグを返しますCで独自の追加ルーチンを書くことができます 符号付き8ビットオペランド。あなたは、ハードウェアのキャリーおよびオーバーフロービットの内部を参照している場合 プロセッサは、いいえ、それはCで移植行うことができない。
所属していません StackOverflow