符号付きの 16 ビット幅の変数を使用しています。加算、減算などの場合、次の方法でキャリーとオーバーフローを検出できますか。
結果を 32 ビット幅の変数に格納し、17 番目のビットをチェックします (0 ~ 16 のビットが値を表し、キャリーまたはオーバーフローがある場合、17 番目のビットは 1 である必要があります - オーバーフロー)。1 の場合はオーバーフロー/キャリーであり、0 の場合はそうではありません。16b 値を使用する場合、オーバーフローなしでキャリーが発生することはありますか?
StackOverflow を検索しましたが、私の質問に対する明確な答えを見つけることができませんでした。