[V5.00 x64 Linux] i % (1 << N) ergibt falsches Ergebnis
Verfasst: 15.11.2012 18:28
Hallo,
ich habe gerade einen merkwürdigen Bug gefunden und würde darum bitten ihn mir unter anderen Plattformen zu bestätigen.
Hier der Code
Als Ergebnis liefert er 0, obwohl 3 % (1 << 1) = 3 % 2 = 1 sein sollte.
Folgende Variationen des Codes ergeben den Fehler nicht:
Danke!
ich habe gerade einen merkwürdigen Bug gefunden und würde darum bitten ihn mir unter anderen Plattformen zu bestätigen.
Hier der Code
Code: Alles auswählen
N = 1
i = 3
Debug i % (1 << N)Folgende Variationen des Codes ergeben den Fehler nicht:
Code: Alles auswählen
N = 1
Debug 3 % (1 << N)Code: Alles auswählen
i = 3
Debug i % (1 << 1)Code: Alles auswählen
N = 1
i = 3
t = (1 << N)
Debug i % t