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