[GELÖST] Bitweise Operationen - wie?

Z

zirzofer

Guest
Problem mit bitweisen operationen mit großen Zahlen

Verschiedene bitweise Operationen, z.b. mittels not-Operator, haben in meinem skript probleme mit großen zahlen an den grenzen des 32bit-bereichs.

Hier läuft doch z.B. definitiv was falsch:
PHP:
$x = -2147483648;
var_dump(bindec(decbin($x))); //float(2147483648)
 
Zuletzt bearbeitet:
php Manual schrieb:
bindec() interprets all binary_string values as unsigned integers. This is because bindec() sees the most significant bit as another order of magnitude rather than as the sign bit.

Der Not-Operator ist in php ~.
 
PHP:
$x = -1;
var_dump($x);
var_dump(decbin($x));
var_dump(~$x);
var_dump(decbin(~$x));

Passt doch...
 
Aw:

Ok, ich hatte da an einer anderen Stelle einen kruden Fehler drin. So passts jetzt. danke dennoch
 
Zuletzt bearbeitet:
Zurück
Oben