基数8にある2つの2進数、10000000 + 10000000を追加するとどうなりますか?キャリーはどうなりますか?
user1988365
質問する
78 次
2 に答える
0
2 進数 (基数 2) と基数 8 を同時に使用することはできません。また、サンプル値からの符号なしの値を意味すると仮定する必要があります。ここでのオーバーフロー、切り捨て、その他のことについて疑問に思っていますか? 要するに、あなたは本当に何をしようとしていますか?
于 2013-03-12T20:34:00.677 に答える
0
最近のほとんどの CPU には、汎用フラグのセットであるキャリー フラグ (CF) があり、加算後の上位ビットのキャリー アウトが含まれます。したがって、この特定のケースでは、符号なしの値が 0b1000.0000 であると仮定すると、CF フラグが設定された合計は 0b0000.0000 になり、合計「仮想」値は 0b1.0000.0000 になり、これが正しい合計になります。ただし、このようなオーバーフローを適切に処理するかどうかは、基礎となるアルゴリズムが何をしようとしているのかに大きく依存しています。オーバーフローが許容される場合もありますが、多くの場合は許容されません。
于 2013-03-12T20:45:46.827 に答える