Logo

Programming-Idioms

This language bar is your friend. Select your favorite languages!
  • Python

Idiom #85 Check if integer addition will overflow

Write boolean function addingWillOverflow which takes two integers x, y and return true if (x+y) overflows.

An overflow may be above the max positive value, or below the min negative value.

def adding_will_overflow(x,y):
    return False

Python has arbitrary precision integers so you shouldn't worry about overflow.
Also, don't bother coding this constant function!
function Adding_Will_Overflow (X, Y : Integer) return Boolean is
begin
   return X > 0 and Y > 0 and X > Integer'Last - Y;
end Adding_Will_Overflow;

PROBLEM: this doesn't detect negative overflow.

New implementation...
< >
deleplace