Bei unsigned gilt
Addition:
SubtraktionCode:/* a + b */ ULLONG_MAX - a < b ==> Ueberlauf
Multiplikation:Code:/* a - b */ a < b ==> Unterlauf
Wenn die linke Seite vom "==>" wahr wird folgt rechte Seite.Code:/* a * b */ a > ULLONG_MAX / b ==> Ueberlauf
Division: Test das Divisor > 0 ist. Und wenn Divisor > Dividend gibt's 'ne 0
Das sind die Fälle die mir einfallen und die Tests müssen vor der eigentlichen Operation gemacht werden.
Gruss botty
Lesezeichen