Ich habe eine Zeichenfolge in PHP (stammt von einer Datenquelle), die eine formatierte vorzeichenlose 32-Bit-Ganzzahl darstellt. Ich muss es als signierte 32-Bit-Integer in einer MySQL-Datenbank speichern, damit ich es später aus PHP abrufen und als (möglicherweise negative) vorzeichenbehaftete Integer-Konstante verwenden kann (da PHP nicht t haben vorzeichenlose Ganzzahlen).
Also, was ich brauche, ist eine Konvertierungsmethode, entweder für PHP oder MySQL. Es sollte nicht plattformabhängig sein (keine Endian / 32/64-Bit-Probleme).
Ich weiß, wie man einen vorzeichenbehafteten Integer mit MySQL in Unsigned umwandelt:
%Vor%Aber ich kann nicht anders herum arbeiten (Hinweis: MySQL verwendet 64-Bit-Arithmetik beim Umwandeln).
Danke.