Bei unsigned gilt

Addition:
Code:
/* a + b */
ULLONG_MAX - a < b ==> Ueberlauf
Subtraktion
Code:
/* a - b */
a < b ==> Unterlauf
Multiplikation:
Code:
/* a * b */
a > ULLONG_MAX / b ==> Ueberlauf
Wenn die linke Seite vom "==>" wahr wird folgt rechte Seite.


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