Jak wykryć przepełnienie całkowitoliczbowe na 32 bitach int?

Wiem, że taki temat został zadany kilka razy, alemoje pytanie dotyczy przepełnienia pełnych 32 bitów int. Na przykład:

  11111111111111111111111111111111 +
  00000000000000000000000000000001 =
  00000000000000000000000000000000   //overflow!

znalazłemtemat z podobnym pytaniem na ten temat, jednak algorytm nie jest doskonały.

  11111111111111111111111111111111 +
  00000000000000000000000000000000 =
  00000000000000000000000000000000  //overflow!

Czy istnieje prosty i szybki sposób na sprawdzenie tego?

questionAnswers(4)

yourAnswerToTheQuestion