Hey,
Folgendes: Gegeben ist eine Zahl. Diese Zahl soll in zwei Zahlen zerlegt werden die addiert die Ursprüngliche Zahl ergeben.
Das ist kein Problem, allerdings gilt es, ein vernünftiges Boundary-checking zu machen.
Für Int32 Werte habe ich das wie folgt gelöst:
Nun möchte ich aber das ganze für longs, d.h. Int64 Werte machen, und zwar ohne dabei BigInteger oder decimal zu verwenden.
Kann man prüfen ob die Operation für zwei longs overflowed indem man evtl klevere Bit-checks verwendet ?
Ich möchte eine gute Overflow-Bedingung finden die mich informiert wenn ich die long bounds überschreite.
Folgendes: Gegeben ist eine Zahl. Diese Zahl soll in zwei Zahlen zerlegt werden die addiert die Ursprüngliche Zahl ergeben.
Das ist kein Problem, allerdings gilt es, ein vernünftiges Boundary-checking zu machen.
Für Int32 Werte habe ich das wie folgt gelöst:
Nun möchte ich aber das ganze für longs, d.h. Int64 Werte machen, und zwar ohne dabei BigInteger oder decimal zu verwenden.
Kann man prüfen ob die Operation für zwei longs overflowed indem man evtl klevere Bit-checks verwendet ?
Ich möchte eine gute Overflow-Bedingung finden die mich informiert wenn ich die long bounds überschreite.
C# Developer
Learning C++
Learning C++