cのオーバーフローをチェック/防止する2つの関数を作成しようとしています(!〜|&^ +のみを使用)が、取得できません。1つ目は、特定の2つのcompliment / signed intが証明書のビット数に収まるかどうかです。fitsB(int x、int n)ここで、はintで、nは使用するビットのサイズです。また、2つのintを足し合わせたときにオーバーフローしないかどうかを確認する関数overflowInt(int x、int y)。それらが署名されていないintである場合、私はそれを得ることができますが、ネガティブは私にとって物事を難しくします。誰もが方法を知っていますか?
また、キャストはなく、intは常に32ビットです