Ik heb eindelijk een manier gevonden om dat te doen. Zeg N
is een waarde van het type NUMBER
, en je moet op de een of andere manier een 32-bits overloop met geheel getal met teken simuleren, en dan:
N := MOD(N, 4294967296);
IF N > 2147483647
THEN
N := N - 4294967296;
ELSIF N < -2147483648
THEN
N := N + 4294967296;
END IF;