Sven: Konvertierung und bitweises &

Beitrag lesen

Ich hole mir aus einer Zeile einer Datei einen String:

$reallong = substr($_, $position + 5, 8);

dieser repräsentiert einen Hex-Wert:

print $reallong. "\n";       --> E0D91607

jetzt möchte ich das 27. Bit explizit auf 0 setzen.
leider will geht es nicht so, wie ich es verstanden habe:

$reallong = (hex $reallong) & 0xF7FFFFFF;

Eine anschließende Ausgabe bringt mir als Inhalt von $reallong: 536870926 und sagt, es gibt einen "integer overflow in hexadecimal number"

ich weiß leider nich wo mein Fehler liegt.

Sven