Tom: Verhalten von pack() bei 32-Bit Zahlen

Beitrag lesen

Hello,

Nach allen Test die ich gemacht habe ist das aber falsch. Bei Verwendung von Paramter 'N' gibt Bit Nr. 31 (also das 32ste Bit von rechts) an, ob die Zahl positiv oder negativ ist. Also ein typisches Zweierkomplement.

Wenn ich nun keinen grossen Denkfehler gemacht habe, das ist entweder die Dokumentation oder der PHP-Interpreter fehlerhaft.

Du hast die Systemgrenzen vergessen. Auf was für einem System fährst Du dein PHP und für welches wurde es übersetzt? Hat es 32 oder 64 Bit? PHP nimmt hier leider selber keine Rücksicht auf "vorzeichenlos" oder "vorzeichenbehaftet"

Siehe PHP Datentypen:
http://www.ulf-wendel.de/schulung/core/variablen_skalar.php#integer
http://de2.php.net/manual/en/language.types.integer.php

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de