Tach.
Was genau meinst Du? PHP kennt doch die Oktalnotation aus C ...
Mit den Oktalzahlen in dem Algorithmus hat's nicht funktioniert (PHP hat sie als Dezimalzahlen interpretiert), also habe sie einfach in Hex umgerechnet, damit's keine Probleme gibt. Ich VERMUTE mal, dass PHP beim Umwandeln Probleme macht, wenn die Oktalzahl als Dezimal gelesen nicht mehr in die 32 Bits reinpasst...
Ja, es scheint tatsächlich an der Größe der Zahl zu liegen. Auf meinem 32-Bit-System ist oberhalb von 013333333333 Schluß mit Oktalzahlen; danach wird's, wie bei Dir, eine Dezimalzahl. Dein erstes Posting hatte ich erst so mißverstanden, daß PHP generell keine Oktalnotation beherrscht.
Was ich an Deiner Implementation übrigens interessant finde, ist, daß sie funktioniert, obwohl PHP auf 32-Bit-Systemen die Zahl 0xDB6DB6DB laut var_dump() schon als Float darstellt und damit trotzdem die VerUNDund nicht verbockt ... Gibt es da intern nochmal eine Konvertierung in eine Ganzzahl?
Once is a mistake, twice is Jazz.