私はオーバーフローをチェック/防止する(〜〜&^+のみを使用しますが、それを得ることはできません)という2つの関数を記述しようとしています。最初は、特定の2つの補数/符号付きintが、証明書のビット量に収まるでしょう:fitsB(int x、int n)ここで、intは、使用するビットのサイズです。一緒に追加されたときに2つのintがオーバーフローしないかどうかをチェックする関数:overflowInt(int x、int y)。彼らが無署名のintであれば私はそれを得ることができますが、ネガは私のために物事を難しくします。誰でも知っている方法?ビット単位のオーバーフローチェックin c
も全く鋳造がないとint値は、x < 2 ^(N-1)であれば、nビットに収まる
質問をするのを忘れました。 –