質問

は、それが可能な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で移植行うことができない。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top